.grainient-container{position:relative;width:100%;height:100%;overflow:hidden}.grainient-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 10%);background:var(--card-bg, #120F17);overflow:visible}.border-glow-card--light{border-color:#18181b1f}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}:root{--bg: #050608;--bg-2: #0A0B0E;--panel: rgba(255, 255, 255, .022);--panel-2: rgba(255, 255, 255, .04);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .18);--text: #EDEEF1;--muted: #A2A5B0;--dim: #84878F;--accent: #2DE3A7;--accent-2: #58A6FF;--max: 1700px;--pad: 60px;--font: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.02em}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--accent);color:#04110b}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#23252c;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#33363f}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.shell{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em}.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #6e8bff29}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 26px;border-radius:999px;border:1px solid var(--line-2);font-size:14px;letter-spacing:.02em;color:var(--text);background:transparent;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.btn:hover{transform:translateY(-1px)}.btn-solid{background:#fff;border-color:#fff;color:#08090b}.btn-solid:hover{background:#dfe3ff;border-color:#dfe3ff}.btn-ghost:hover{border-color:var(--accent);color:#fff;background:#6e8bff14}.section{position:relative;padding:170px 0}.section-head{margin-bottom:72px}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-title{margin-top:18px;font-size:clamp(32px,3.4vw,52px);line-height:1.1;font-weight:600}.section-note{margin-top:16px;font-size:15px;color:var(--muted)}.section-head .label{color:var(--accent)}.section-count{color:var(--accent);font-size:12px;letter-spacing:.2em;opacity:.8}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease}.nav.is-stuck{background:#050608b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-progress{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left center;transform:scaleX(0)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:10px;height:10px;background:var(--accent);box-shadow:0 0 0 4px #6e8bff24}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-name{font-size:16px;letter-spacing:.02em}.brand-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--muted)}.nav-links{display:flex;gap:30px}.nav-links a{display:inline-flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text);transition:color .25s ease}.nav-links a:hover{color:var(--accent)}.nav-idx{font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--accent);opacity:1}.nav-right{display:flex;align-items:center;gap:26px}.nav-cta{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--text);transition:color .25s ease}.nav-cta:hover{color:var(--accent)}.nav-status{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted)}.nav-burger{display:none;width:42px;height:42px;margin-right:-9px;padding:0;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.nav-burger:hover{border-color:var(--accent)}.nav-burger-box{display:flex;flex-direction:column;gap:5px;width:18px}.nav-burger-bar{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .28s ease}.nav.is-open .nav-burger-bar:first-child{transform:translateY(3.25px) rotate(45deg)}.nav.is-open .nav-burger-bar:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-scrim,.nav-drawer{display:none}.nav-scrim{position:fixed;top:78px;right:0;bottom:0;left:0;background:#0304069e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.nav-scrim.is-open{opacity:1;visibility:visible}.nav-drawer{position:absolute;top:100%;left:0;right:0;padding:8px var(--pad) 24px;background:#060709f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease}.nav-drawer.is-open{opacity:1;visibility:visible;transform:none}.nav-drawer-links{display:flex;flex-direction:column}.nav-drawer-links a{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);font-size:17px;letter-spacing:.04em;color:var(--text)}.nav-drawer-label{flex:1}.nav-drawer-arrow{font-family:var(--mono);font-size:13px;color:var(--accent)}.nav-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px}.nav-drawer-cta{font-family:var(--mono);font-size:13px;color:var(--accent)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:140px;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video,.hero-canvas{width:100%;height:100%;object-fit:cover}.hero-video{opacity:.62}.hero-canvas{opacity:1}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050608e0,#05060833 38%,#050608f5),radial-gradient(60% 60% at 18% 62%,rgba(45,227,167,.12),transparent 70%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(45,227,167,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(45,227,167,.06) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:linear-gradient(to bottom,#000 10%,transparent 85%);mask-image:linear-gradient(to bottom,#000 10%,transparent 85%)}.hero-inner{position:relative;z-index:2;margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:90px;padding-bottom:56px}.hero-eyebrow{color:var(--accent)}.hero-title{margin:24px 0 26px;font-size:clamp(50px,6.6vw,112px);line-height:1.02;letter-spacing:-.03em;font-weight:700}.tdot{color:var(--accent)}.hero-lead{max-width:540px;color:var(--muted);font-size:16.5px}.hero-actions{display:flex;gap:14px;margin-top:42px}.hero-side{border-left:1px solid var(--line);padding-left:34px;min-width:280px;padding-bottom:10px}.hero-roles{margin-top:16px}.hero-roles li{display:flex;align-items:baseline;gap:14px;padding:11px 0;font-size:15px;border-bottom:1px solid var(--line)}.hero-roles .mono{color:var(--dim)}.hero-where{display:flex;align-items:center;gap:14px;margin-top:24px;font-size:13px;color:var(--muted)}.hero-where .mono{color:var(--text)}.hero-where-line{width:42px;height:1px;background:#2de3a773}.hero-foot{position:relative;z-index:2;display:flex;align-items:center;gap:22px;padding-bottom:44px}.hero-foot-line{position:relative;flex:1;height:1px;background:var(--line);overflow:hidden}.hero-foot-line:after{content:"";position:absolute;top:0;left:-160px;width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sweep 4.5s linear infinite}@keyframes sweep{0%{left:-160px}to{left:100%}}.about{position:relative;border-top:1px solid var(--line)}.section-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.9;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%)}.about>.shell{position:relative;z-index:1}.identity{display:flex;align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--line);background:var(--panel);border-radius:4px;max-width:960px;position:relative}.identity:before{content:"";position:absolute;top:-1px;left:-1px;width:13px;height:13px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.identity-avatar{display:block;flex:none;width:84px;height:84px;border:1px solid var(--line-2);overflow:hidden;position:relative}.identity-avatar img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.identity:hover .identity-avatar img{transform:scale(1.06)}.identity-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(5,6,8,.45));pointer-events:none}.identity-name{font-size:22px}.identity-roles{margin-top:5px;font-size:13.5px;color:var(--muted)}.identity-status{margin-left:auto;color:var(--muted);white-space:nowrap}.about-body{max-width:960px;padding-top:56px}.about-lead{font-size:20px;line-height:1.78;margin-bottom:22px}.about-p{color:var(--muted);margin-bottom:18px;max-width:780px}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-k{display:block;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.contact-v{font-size:15px}a.contact-v{transition:color .25s ease}a.contact-v:hover{color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:46px}.stat{display:flex;flex-direction:column;gap:7px}.stat-num{font-size:46px;line-height:1;color:var(--accent);letter-spacing:-.02em}.stat-label{font-size:13px;color:var(--muted)}.stat-en{font-size:9.5px}.work{border-top:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:34px;align-items:start}.work-card{display:block}.work-card .border-glow-inner{overflow:hidden;border-radius:inherit}.work-card .work-card-link{display:block;padding:14px}.work-card .work-figure{border-radius:6px}.work-card .work-meta{padding:20px 6px 8px}.work-card-wide{grid-column:span 7}.work-card-narrow{grid-column:span 5}.work-card-half{grid-column:span 6}.work-card-third{grid-column:span 4}.work-card-quarter{grid-column:span 3}.work-card-quarter .work-meta{flex-direction:column;gap:14px}.work-figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);aspect-ratio:var(--work-ratio, 16 / 10);transition:border-color .4s ease}.work-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.9);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .5s ease}.work-card:hover .work-figure img{transform:scale(1.045);filter:saturate(1.02) brightness(1)}.work-idx{position:absolute;top:18px;left:20px;color:#ffffffb3;letter-spacing:.2em}.work-open{position:absolute;right:20px;bottom:18px;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;border:1px solid var(--line-2);background:#08090bad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.work-card:hover .work-open{opacity:1;transform:none}.work-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:22px;flex-wrap:wrap}.work-title{font-size:22px}.work-sub{margin-top:7px;font-size:13.5px;color:var(--dim)}.work-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.work-tags span{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.work-year{border:0;padding:0;color:var(--dim);font-size:11.5px}.strengths{border-top:1px solid var(--line)}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.strength{position:relative;padding:38px 34px 42px;border:1px solid var(--line);background:var(--panel);overflow:hidden;transition:border-color .3s ease,background-color .3s ease,transform .3s ease}.strength:hover{border-color:var(--line-2);background:var(--panel-2);transform:translateY(-3px)}.strength-id{color:var(--dim);font-size:11px}.strength-icon{display:grid;place-items:center;width:44px;height:44px;margin:24px 0 22px;border:1px solid rgba(45,227,167,.32);border-radius:10px;color:var(--accent);background:#2de3a717}.strength-title{font-size:19px}.strength-desc{margin-top:12px;font-size:14px;line-height:1.78;color:var(--muted)}.strength-line{position:absolute;top:0;left:0;height:1px;width:0;background:linear-gradient(90deg,var(--accent),transparent);transition:width .6s ease}.strength:hover .strength-line{width:100%}.contact{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 40px;border-top:1px solid var(--line);overflow:hidden}.contact:before{content:"";position:absolute;width:900px;height:900px;left:-180px;top:40%;transform:translateY(-50%);background:radial-gradient(circle,rgba(45,227,167,.22),transparent 62%);pointer-events:none}.contact-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.contact-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:clamp(120px,19vw,320px);font-weight:500;letter-spacing:-.04em;color:#2de3a70e;white-space:nowrap}.contact-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(45,227,167,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,227,167,.045) 1px,transparent 1px);background-size:100px 100px;-webkit-mask-image:radial-gradient(58% 58% at 50% 42%,#000,transparent 76%);mask-image:radial-gradient(58% 58% at 50% 42%,#000,transparent 76%)}.contact-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.contact-title{margin:24px 0 42px;font-size:clamp(38px,5.4vw,84px);line-height:1.06}.contact-mail{font-size:clamp(21px,2.5vw,36px);padding-bottom:7px;border-bottom:1px solid var(--line-2);transition:color .25s ease,border-color .25s ease}.contact-mail:hover{color:var(--accent);border-color:var(--accent)}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:46px}.contact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:30px;margin-top:46px;font-size:14.5px;color:var(--muted)}.contact-meta .mono,.contact-meta .contact-copy{font-family:var(--mono);font-size:14.5px;letter-spacing:.04em}.contact-copy{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;font:inherit;color:var(--muted);cursor:pointer;transition:color .25s ease}.contact-copy:hover,.contact-copy:focus-visible{color:var(--text);outline:none}.contact-copy-hint{font-size:11.5px;letter-spacing:.06em;padding:2px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--muted);transition:color .25s ease,border-color .25s ease}.contact-copy:hover .contact-copy-hint,.contact-copy:focus-visible .contact-copy-hint{color:var(--accent);border-color:#2de3a773}.contact-copy.is-copied{color:var(--accent)}.contact-copy.is-copied .contact-copy-hint{color:var(--accent);border-color:#2de3a773}.contact-foot{position:relative;z-index:2;display:flex;justify-content:space-between;margin-top:auto;padding-top:70px;padding-bottom:8px;border-top:1px solid var(--line)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030406b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-panel{position:relative;width:min(920px,calc(100% - 48px));max-height:88vh;overflow-y:auto;background:#0a0b0e;border:1px solid var(--line);border-radius:16px;padding:46px 46px 60px;animation:rise .35s cubic-bezier(.2,.7,.2,1)}@keyframes rise{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.modal-close{position:sticky;top:0;float:right;z-index:2;background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:7px 16px;font-size:13px;font-family:inherit;color:var(--muted);cursor:pointer;transition:color .25s ease,border-color .25s ease}.modal-close:hover{color:var(--accent);border-color:var(--accent)}.modal-head{clear:both;padding-top:6px}.modal-title{margin-top:16px;font-size:clamp(26px,3vw,38px)}.modal-sub{margin-top:8px;font-size:14px;color:var(--dim)}.detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin:30px 0 34px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-meta dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.detail-meta dd{margin:0;font-size:14px;color:var(--muted)}.detail-lead{font-size:17.5px;line-height:1.75;margin-bottom:30px}.detail-figs{display:grid;gap:30px;margin:0 0 34px;grid-template-columns:1fr;align-items:start}.detail-figs-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 620px){.detail-figs-2col{grid-template-columns:1fr}}.detail-fig{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-2)}.detail-fig.is-wide{grid-column:1 / -1}.detail-fig.is-capped{width:100%;max-width:min(620px,100%);justify-self:center}.detail-fig img{display:block;width:100%;height:auto}.detail-p{color:var(--muted);margin:0 0 30px;max-width:700px}.detail-tags{display:flex;flex-wrap:wrap;gap:10px}.detail-tags span{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 12px}body.is-locked{overflow:hidden}@media (prefers-reduced-motion: reduce){.modal-panel{animation:none}}@media (max-width: 760px){.modal-panel{padding:30px 20px 48px;border-radius:14px;width:calc(100% - 24px)}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1500px){:root{--pad: 44px}}@media (max-width: 1200px){.hero-inner{grid-template-columns:1fr;gap:48px}.hero-side{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.identity{flex-wrap:wrap}.identity-status{margin-left:0}.strength-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){:root{--pad: 24px}.nav-links{display:none}.nav-inner{gap:16px}.nav-right>.nav-status,.nav-cta{display:none}.nav-burger{display:inline-flex}.nav-scrim,.nav-drawer{display:block}.nav-drawer .nav-status{display:inline-flex}.section{padding:110px 0}.work-grid{grid-template-columns:1fr}.work-card-wide,.work-card-narrow,.work-card-half,.work-card-third,.work-card-quarter{grid-column:span 1}.strength-grid{grid-template-columns:1fr}.contact-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-meta{flex-direction:column;gap:14px}}
