.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;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;border-radius:inherit;content:"";transition:opacity .25s ease-out;position:absolute;inset:0}.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{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #c7ffea 0, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #8fb7ff 0, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #fff 0, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #c7ffea 0, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #8fb7ff 0, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #fff 0, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #8fb7ff 0, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c7ffea 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:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #c7ffea 0, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #8fb7ff 0, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #fff 0, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #c7ffea 0, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #8fb7ff 0, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #fff 0, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #8fb7ff 0, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c7ffea 0 100%)) padding-box;opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;-webkit-mask-image:linear-gradient(to bottom, black, black), 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, black, black), 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%);border:1px solid #0000}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%)}.border-glow-card>.edge-light:before{inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);content:"";position:absolute}.border-glow-inner{z-index:1;border-radius:inherit;flex-direction:column;display:flex;position:relative;overflow:visible}.soft-aurora-container{width:100%;height:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050506;--bg-2:#0b0b0d;--panel:#ffffff0e;--panel-strong:#ffffff18;--line:#ffffff24;--text:#f7f7f2;--muted:#f7f7f29e;--faint:#f7f7f261;--accent:#c7ffea;--hot:#ff6f5f;--max:1700px;--pad:clamp(20px, 4vw, 72px);background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:96px}body{background:linear-gradient(180deg, #ffffff0a, transparent 18%), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 96px), var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}body.no-scroll{overflow:hidden}.opening-curtain{z-index:2000;pointer-events:none;background:radial-gradient(circle,#c7ffea1a,#0000 28%),#030305;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0;overflow:hidden}.opening-curtain__panel{will-change:transform;background:linear-gradient(90deg,#ffffff0d,#0000 28%),#030305;min-width:0}.opening-curtain__panel--left{grid-column:1}.opening-curtain__panel--right{grid-column:2}.opening-curtain__line{transform-origin:50%;will-change:transform;background:linear-gradient(90deg,#0000,#f7f7f2c7,#0000);width:min(820px,64vw);height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,video,iframe{max-width:100%;display:block}.section-inner{width:min(var(--max), 100%);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.site-header{z-index:50;justify-content:initial;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#0a0a0c94;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,34px);width:min(100% - 32px,1700px);min-height:64px;padding:10px 14px 10px 22px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 70px #0000005c}.module-nav{scrollbar-width:none;justify-content:center;gap:clamp(10px,1.35vw,22px);min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.module-nav::-webkit-scrollbar{display:none}.module-nav a{color:#f7f7f2a3;white-space:nowrap;flex:none;font-size:clamp(11px,.9vw,13px);font-weight:650;transition:color .18s}.module-nav a:hover{color:var(--text)}.brand{letter-spacing:0;white-space:nowrap;align-items:baseline;gap:10px;display:flex}.brand span{font-size:18px;font-weight:800}.brand small{color:var(--faint);font-size:10px;font-weight:700}.contact-button,.hero-actions a,.work-row-copy button,.kv-copy button,.aigc-copy button{min-height:42px;color:var(--text);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:10px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.contact-button{min-width:92px;padding:0 17px;font-size:13px}.contact-button:hover,.hero-actions a:hover,.work-row-copy button:hover,.kv-copy button:hover,.aigc-copy button:hover{background:#c7ffea1f;border-color:#c7ffea75;transform:translateY(-1px)}.hero{border-bottom:1px solid var(--line);isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-2;opacity:.66;position:absolute;inset:0}.hero-bg img,.hero-bg video{object-fit:cover;filter:grayscale(18%)contrast(112%)brightness(1.22);width:100%;height:100%}.hero-bg span{background:linear-gradient(90deg,#050506db 0%,#050506b8 50%,#0505068a 100%),linear-gradient(#0505060a,#050506 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);align-items:end;gap:clamp(48px,9vw,150px);padding-top:130px;padding-bottom:clamp(76px,10vh,120px);display:grid}.hero-copy{max-width:760px}.hero-title-group{transform:translateY(clamp(-166px,-20vh,-118px))}.role-line,.hero h1,.identity strong,.identity span,.hero-actions a,.hero-work-photo,.hero-ip-badge,.scroll-note,.kv-heading h2,.kv-copy h3,.kv-copy p,.work-row-copy span,.work-row-copy h2,.work-row-copy p,.aigc-copy span,.aigc-copy h2,.aigc-copy p,.asset-glow-frame,.aigc-card,.button-glow,.cover-fit img,.cover-fit video,.contact h2,.contact-links a{will-change:transform, opacity, clip-path, filter}.role-line{color:var(--muted);margin:0 0 18px;font-size:clamp(14px,1.1vw,18px)}.hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(60px,8.8vw,140px);font-weight:900;line-height:.92;overflow:visible}.identity{align-items:baseline;gap:18px;margin-top:18px;display:flex}.identity strong{font-size:clamp(28px,4vw,70px);font-weight:700}.identity span{color:var(--muted);font-size:clamp(13px,1vw,16px);font-weight:700}.hero-text{max-width:630px;color:var(--muted);margin:30px 0 0;font-size:clamp(15px,1.1vw,18px);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-actions a{min-width:132px;padding:0 20px;font-size:14px}.hero-actions a:first-child{color:#070708;background:#f7f7f2;border-color:#ffffff52}.hero-figure{min-height:clamp(360px,54vh,620px);position:relative}.hero-work-photo{object-fit:cover;object-position:center;opacity:.9;filter:contrast(104%)brightness(.94);border:1px solid #ffffff24;border-radius:8px;width:min(26vw,390px);height:min(58vh,540px);position:absolute;bottom:5%;right:8%;box-shadow:0 34px 90px #0000006b}.hero-ip-badge{aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid #ffffff29;border-radius:8px;width:min(11vw,168px);position:absolute;bottom:0;right:0;box-shadow:0 26px 70px #0000008c}.scroll-note{right:var(--pad);color:var(--faint);writing-mode:vertical-rl;font-size:11px;font-weight:800;position:absolute;bottom:28px}.post-hero-surface{isolation:isolate;background:#030305;position:relative;overflow:hidden}.post-hero-aurora{z-index:0;pointer-events:none;opacity:1;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.post-hero-content{z-index:2;position:relative}.post-hero-surface:after{z-index:1;pointer-events:none;content:"";background:radial-gradient(circle at 52% 18%,#f7f7f70d,#0000 34%),linear-gradient(90deg,#0505068a,#0505063d 48%,#05050694),linear-gradient(#05050614,#05050661),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 96px);position:absolute;inset:0}.main-kv{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 18%,#c7ffea14,#0000 34%),#08080a1f;min-height:100svh}.main-kv-track{min-height:calc(100svh - 108px);display:grid}.main-kv-slide{text-align:center;grid-template-columns:1fr;place-items:center;gap:clamp(18px,2.2vw,30px);padding-top:108px;padding-bottom:38px;display:grid}.kv-heading{justify-items:center;gap:14px;display:grid}.kv-heading span{color:var(--accent);font-size:12px;font-weight:800}.kv-heading h2{margin:0;font-size:clamp(48px,6.3vw,98px);font-weight:850;line-height:1.02;overflow:visible}.kv-copy span,.work-row-copy span,.aigc-copy span{color:var(--accent);font-size:12px;font-weight:800}.kv-copy h2,.work-row-copy h2,.aigc-copy h2{margin:20px 0 10px;font-size:clamp(42px,7vw,128px);font-weight:800;line-height:1.04;overflow:visible}.kv-copy{justify-items:center;display:grid}.kv-copy h3{margin:0 0 10px;font-size:clamp(30px,3.4vw,54px);font-weight:800;line-height:1.06}.kv-copy p,.work-row-copy p,.aigc-copy p{color:var(--muted);margin:0 0 36px;font-size:clamp(14px,1.2vw,18px);font-weight:700}.kv-copy p{margin-bottom:24px}.kv-copy button,.work-row-copy button,.aigc-copy button{min-width:158px;padding:0 20px;font-size:14px}.kv-copy button small,.work-row-copy button small,.aigc-copy button small{color:var(--faint);font-size:10px;font-weight:800}.button-glow{background:#08080a8a;border-radius:999px;width:max-content;display:inline-grid}.button-glow .border-glow-inner{border-radius:inherit}.button-glow button{background:#ffffff0e;border-color:#ffffff1a;width:100%}.kv-media{width:min(var(--max), 100%);min-width:0;position:relative}.kv-media .asset-shell{width:100%;min-height:0}.kv-media .asset-shell img,.kv-media .asset-shell video{width:100%;max-width:100%;height:auto;max-height:none}.cover-fit.asset-shell{aspect-ratio:var(--asset-ratio,16 / 9);min-height:0;position:relative}.cover-fit.asset-shell img,.cover-fit.asset-shell video{object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.kv-media .cover-fit.asset-shell{width:100%}.asset-glow-frame{border-radius:8px;width:100%}.asset-glow-frame .border-glow-inner{width:100%}.asset-glow-frame .asset-shell{box-shadow:none;background:linear-gradient(135deg,#ffffff0a,#ffffff03),#08080ac2;border-color:#ffffff14}.kv-carousel-cover img{transition:opacity .26s,transform .42s}.kv-carousel-dots{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000057;border:1px solid #ffffff1f;border-radius:999px;gap:9px;padding:7px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.kv-carousel-dots button{cursor:pointer;background:#ffffff5c;border:0;border-radius:999px;width:7px;height:7px;padding:0}.kv-carousel-dots button.active{background:var(--accent);width:22px}.asset-shell{cursor:zoom-in;background:linear-gradient(135deg,#ffffff0e,#ffffff04),#0c0c0e;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:260px;padding:0;display:grid;position:relative;overflow:hidden}.asset-shell img,.asset-shell video{object-fit:contain;width:100%;height:100%;max-height:min(68vh,760px);transition:transform .42s}.asset-shell:hover img,.asset-shell:hover video{transform:scale(1.012)}.asset-action{color:#ffffffe0;opacity:0;background:#00000085;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:14px;right:14px;transform:translateY(4px)}.asset-shell:hover .asset-action{opacity:1;transform:translateY(0)}.work-row-media .asset-shell.is-portrait,.gallery-grid .asset-shell.is-portrait{justify-self:center;width:min(620px,100%)}.work-row-media .asset-shell.is-portrait img{height:auto;max-height:min(78vh,820px)}.pdf-shell{cursor:pointer;place-items:center;min-height:380px;padding:38px}.pdf-shell span{color:var(--accent);font-size:48px;font-weight:900}.pdf-shell strong{max-width:560px;color:var(--text);font-size:clamp(20px,2vw,32px);font-weight:700;line-height:1.35}.kv-controls{grid-template-columns:46px 1fr 46px;align-items:center;gap:14px;padding-bottom:34px;display:grid}.kv-controls button{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px}.kv-controls>button{place-items:center;width:46px;height:46px;display:grid}.kv-controls div{scrollbar-width:none;justify-content:center;gap:10px;display:flex;overflow-x:auto}.kv-controls div::-webkit-scrollbar{display:none}.kv-controls div button{min-height:40px;color:var(--muted);flex:none;padding:0 16px;font-size:13px}.kv-controls div button.active{color:var(--text);background:#c7ffea21;border-color:#c7ffea73}.regular-works{background:linear-gradient(#05050657 0%,#0a0a0c1f 46%,#05050647 100%)}.work-row{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(34px,7vw,118px);min-height:86svh;padding-top:clamp(76px,12vh,150px);padding-bottom:clamp(76px,12vh,150px);display:grid}.work-row.reverse{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.work-row.reverse .work-row-copy{order:2}.work-row.reverse .work-row-media{order:1}.work-row-copy h2{font-size:clamp(38px,5.8vw,98px)}.work-row-media .asset-shell{min-height:clamp(360px,62vh,760px)}.aigc-section{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#c7ffea1a,#0000 38%),linear-gradient(240deg,#8fb7ff1a,#0000 44%),#05050633;min-height:100svh;overflow:hidden}.aigc-inner{grid-template-columns:minmax(270px,.38fr) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,102px);min-height:100svh;padding-top:110px;padding-bottom:90px;display:grid}.aigc-stage{min-height:min(70vh,780px);position:relative}.aigc-card{background:#09090b;min-height:180px;animation:9s ease-in-out infinite drift;position:absolute;box-shadow:0 40px 120px #00000073}.aigc-card img{max-height:none}.aigc-card-1{width:46%;height:43%;top:3%;left:5%}.aigc-card-2{width:38%;height:34%;animation-delay:-1.5s;top:12%;right:3%}.aigc-card-3{width:48%;height:42%;animation-delay:-3s;bottom:6%;left:18%}.aigc-card-4{width:31%;height:31%;animation-delay:-4.5s;bottom:14%;right:0}.aigc-card-5{width:26%;height:28%;animation-delay:-6s;bottom:30%;left:0}.contact{min-height:auto;color:var(--text);background:linear-gradient(#0505062e,#05050657),0 0;border-top:1px solid #ffffff17;display:grid}.contact-inner{text-align:center;align-content:center;justify-items:center;gap:clamp(18px,2.4vw,28px);padding-top:clamp(54px,7vw,92px);padding-bottom:clamp(54px,7vw,92px);display:grid}.contact h2{letter-spacing:0;margin:0;font-size:clamp(30px,4.2vw,68px);font-weight:780;line-height:1.08;overflow:visible}.contact-links{justify-content:center;gap:14px;width:min(980px,100%);display:flex}.contact-links a{background:#ffffff0b;border:1px solid #ffffff2e;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:48px;padding:0 18px;font-size:clamp(12px,1.05vw,16px);font-weight:620;display:flex}.contact-links a span{overflow-wrap:anywhere;min-width:0}.modal-backdrop,.lightbox{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000d1;position:fixed;inset:0}.gallery-modal{height:100%;padding:clamp(18px,4vw,56px);overflow:auto}.modal-head{z-index:2;background:linear-gradient(#000000eb 72%,#0000);justify-content:space-between;gap:22px;padding:18px 0 28px;display:flex;position:sticky;top:0}.modal-head span{color:var(--accent);font-size:12px;font-weight:800}.modal-head h3{margin:8px 0;font-size:clamp(34px,6vw,88px);line-height:1.04}.modal-head p{color:var(--muted);margin:0;font-weight:700}.modal-head button,.lightbox-close{cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);padding-bottom:80px;display:grid}.gallery-grid figure{margin:0}.gallery-grid .asset-shell{height:auto;min-height:0}.gallery-grid .asset-shell img,.gallery-grid .asset-shell video{object-fit:contain;height:auto;max-height:none}.gallery-grid figcaption{min-height:42px;color:var(--muted);padding-top:12px;font-size:13px;line-height:1.5}.lightbox{grid-template-rows:1fr auto;padding:clamp(16px,3vw,38px);display:grid}.lightbox-close{z-index:3;position:absolute;top:22px;right:22px}.lightbox-stage{place-items:center;min-height:0;display:grid}.lightbox-stage img,.lightbox-stage video,.lightbox-stage iframe{object-fit:contain;border:0;width:100%;max-width:96vw;height:100%;max-height:86vh}.lightbox-stage iframe{background:#fff}.lightbox p{max-width:900px;color:var(--muted);text-align:center;margin:14px auto 0}@keyframes floatIp{0%,to{transform:translate(0,0)}50%{transform:translateY(-16px)}}@keyframes floatPhoto{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes drift{0%,to{transform:translate(0,0)rotate(.001deg)}50%{transform:translateY(-18px)rotate(.001deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=980px){.site-header{grid-template-columns:auto auto;gap:12px;min-height:56px;padding:8px 10px 8px 14px}.module-nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding:2px 0 4px}.contact-button{justify-self:end}.hero-grid,.main-kv-slide,.work-row,.work-row.reverse,.aigc-inner{grid-template-columns:1fr}.hero-grid{align-items:start;padding-top:150px}.hero-figure{min-height:370px}.hero-work-photo{width:52%;height:350px;left:0;right:auto}.hero-ip-badge{width:min(24vw,150px)}.work-row.reverse .work-row-copy,.work-row.reverse .work-row-media{order:initial}.work-row,.main-kv-slide,.aigc-inner{min-height:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aigc-stage{min-height:620px}}@media (width<=640px){:root{--pad:18px}body{background:linear-gradient(180deg, #ffffff0a, transparent 18%), var(--bg)}.site-header{width:calc(100% - 20px);top:10px}.brand small,.scroll-note{display:none}.hero-grid{gap:26px;padding-top:132px;padding-bottom:70px}.hero-title-group{transform:translateY(-44px)}.hero h1{max-width:100%;font-size:clamp(50px,16vw,78px);line-height:.95}.identity{gap:8px;display:grid}.hero-text{font-size:14px}.hero-figure{min-height:320px}.hero-work-photo{width:68%;height:300px}.hero-ip-badge{width:30%}.module-nav a{font-size:11px}.main-kv-slide{gap:28px;padding-top:106px}.kv-copy h2,.work-row-copy h2,.aigc-copy h2{font-size:clamp(42px,15vw,72px)}.kv-controls{grid-template-columns:40px 1fr 40px}.kv-controls>button{width:40px;height:40px}.work-row{gap:26px;padding-top:72px;padding-bottom:72px}.work-row-media .asset-shell,.asset-shell{min-height:260px}.aigc-stage{min-height:540px}.aigc-card-1,.aigc-card-3{width:70%}.aigc-card-2{width:55%}.aigc-card-4,.aigc-card-5{width:44%}.gallery-modal{padding:14px}.gallery-grid{grid-template-columns:1fr;gap:22px}.modal-head h3{font-size:42px}.contact-links a{gap:8px;min-height:58px;padding:0 10px;font-size:12px}.contact-links a svg{flex:none;width:18px;height:18px}}
