.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);transition:background-color var(--dur) var(--ease-out),backdrop-filter var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out);border-bottom:1px solid transparent}.nav.is-scrolled{background-color:var(--bg-glass);backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line-hairline)}.nav--detail.is-scrolled{background-color:#0a0c10f5}.nav__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8)}.nav__brand{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;min-height:var(--tap-min)}.nav__mark{width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:500;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-dim);transition:background var(--dur) var(--ease-out)}.nav__brand:hover .nav__mark{background:#4fd8c03d}.nav__mark--logo{width:50px;height:50px;overflow:visible;border:0;border-radius:0;background:none;object-fit:contain;filter:drop-shadow(0 0 10px rgba(79,216,192,.38)) drop-shadow(0 0 18px rgba(58,110,255,.24));transition:transform var(--dur) var(--ease-out),filter var(--dur) var(--ease-out)}.nav__brand:hover .nav__mark--logo{background:none;transform:translateY(-1px);filter:drop-shadow(0 0 13px rgba(79,216,192,.52)) drop-shadow(0 0 24px rgba(58,110,255,.34))}.nav__back{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:var(--tap-min);padding-inline:14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.75rem;color:var(--text-mid);background:#ffffff05;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav__back svg{transition:transform var(--dur) var(--ease-out)}.nav__back:hover,.nav__back:focus-visible{color:var(--text-hi);border-color:var(--line-strong);background:#ffffff0d}.nav__back:hover svg,.nav__back:focus-visible svg{transform:translate(-3px)}.nav__name{display:flex;flex-direction:column;font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1.12;gap:.28rem}.nav__name-en{font-family:var(--font-mono);font-size:.5625rem;font-style:normal;font-weight:500;color:var(--text-lo);letter-spacing:.14em;line-height:1.1;text-transform:uppercase}.nav__links{display:flex;align-items:center;gap:clamp(1.25rem,2.4vw,2.75rem);margin-left:auto}.nav__link{position:relative;display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap-min);padding-block:.5rem;font-size:.875rem;color:var(--text-mid);transition:color var(--dur-fast) var(--ease-out)}.nav__link-idx{font-size:.625rem;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease-out)}.nav__link:hover,.nav__link.is-active{color:var(--text-hi)}.nav__link:hover .nav__link-idx,.nav__link.is-active .nav__link-idx{color:var(--accent)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap-min);padding-inline:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-pill);font-size:.8125rem;font-weight:500;color:var(--text-hi);background:#ffffff05;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.nav__cta svg{transition:transform var(--dur) var(--ease-out)}.nav__cta:hover{background:var(--accent);border-color:var(--accent);color:#04120f}.nav__cta:hover svg{transform:translate(2px,-2px)}.nav__menu-toggle{display:none;align-items:center;justify-content:center;gap:.45rem;flex:none;min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:.9rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff05;color:var(--text-mid);font-size:.8125rem;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav__menu-toggle:hover,.nav__menu-toggle[aria-expanded=true]{color:var(--text-hi);background:#ffffff0d;border-color:var(--line-strong)}.nav__drawer{position:absolute;top:100%;right:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:.75rem var(--gutter) 1rem;background:var(--bg-base);border-top:1px solid var(--line-hairline);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}.nav__drawer-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"idx label" "idx en";column-gap:.7rem;align-content:center;min-height:54px;padding:.4rem .75rem;border-radius:var(--r-sm);color:var(--text-mid);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav__drawer-link:hover,.nav__drawer-link.is-active{color:var(--text-hi);background:#ffffff0b}.nav__drawer-idx{grid-area:idx;align-self:center;font-size:var(--fs-label);color:var(--text-cap)}.nav__drawer-link.is-active .nav__drawer-idx{color:var(--accent)}.nav__drawer-label{grid-area:label;font-size:.875rem;font-weight:500;line-height:1.3}.nav__drawer-en{grid-area:en;font-size:.625rem;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;color:var(--text-cap)}@media (max-width: 900px){.nav__links{display:none}.nav__menu-toggle{display:inline-flex;margin-left:auto}}@media (max-width: 600px){.nav__inner{gap:.5rem}.nav--detail .nav__inner{gap:12px}.nav__back{min-height:var(--tap-min);padding-inline:10px;font-size:.6875rem}.nav--detail .nav__cta{justify-content:center;width:var(--tap-min);padding-inline:0}.nav--detail .nav__cta span{display:none}.nav__drawer{grid-template-columns:1fr;padding-top:.5rem}}@media (max-width: 380px){.nav__menu-toggle,.nav__cta{width:var(--tap-min);padding-inline:0}.nav__menu-toggle span,.nav__cta span{display:none}.nav--detail .nav__back{justify-content:center;width:var(--tap-min);padding-inline:0}.nav--detail .nav__back span{display:none}}.snav{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.75rem);margin-left:auto}.snav__item{position:relative;display:inline-flex;align-items:baseline;gap:.4rem;min-height:var(--tap-min);padding-block:.65rem;font-size:.8125rem;color:var(--text-mid);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.snav__no{font-size:.625rem;letter-spacing:.08em;color:var(--text-cap);transition:color var(--dur-fast) var(--ease-out)}.snav__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--case, var(--accent));transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease-out)}.snav__item:hover,.snav__item.is-active{color:var(--text-hi)}.snav__item.is-active .snav__no{color:var(--case, var(--accent))}.snav__item:hover:after,.snav__item.is-active:after{transform:scaleX(1)}.snav-m{display:none;position:relative;margin-left:auto}.nav--detail .snav-m{flex:1;min-width:0;margin-left:0}.snav-m__toggle{display:inline-flex;align-items:center;gap:.5rem;width:100%;min-width:0;height:44px;padding-inline:.9rem;border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffff05;font-size:.8125rem;color:var(--text-hi);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.snav-m__toggle:hover{background:#ffffff0d;border-color:var(--line-strong)}.snav-m__no{font-size:.625rem;letter-spacing:.08em;color:var(--case, var(--accent));white-space:nowrap}.snav-m__chev{color:var(--text-mid);transition:transform var(--dur) var(--ease-out)}.snav-m__toggle[aria-expanded=true] .snav-m__chev{transform:rotate(180deg)}.snav-m__drawer{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay);min-width:230px;padding:.4rem;background:var(--bg-overlay);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.snav-m__drawer .snav__item{display:flex;width:100%;min-height:44px;align-items:center;padding:.5rem .75rem;border-radius:var(--r-sm);text-align:left}.snav-m__drawer .snav__item:after{display:none}.snav-m__drawer .snav__item:hover,.snav-m__drawer .snav__item.is-active{background:#ffffff0b}@media (max-width: 1199px){.snav{display:none}.snav-m{display:block}}@media (max-width: 767px){.snav-m__drawer{position:fixed;top:78px;right:0;left:0;min-width:0;max-height:calc(100vh - 78px);overflow-y:auto;padding:.5rem var(--gutter) 1rem;border-radius:0;border-inline:0;border-top:1px solid var(--line-hairline)}.snav-m__label{flex:1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}}.rail{display:none;position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:var(--z-nav);flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.rail__seg{display:block;width:2px;height:26px;border-radius:1px;background:var(--line);transition:background var(--dur) var(--ease-out),height var(--dur) var(--ease-out)}.rail__seg.is-active{height:34px;background:var(--case, var(--accent))}@media (min-width: 1800px){.rail{display:flex;right:max(16px,calc((100vw - var(--container)) / 2 - 44px))}}@media (prefers-reduced-motion: reduce){.snav__item,.snav__item:after,.snav__no,.snav-m__chev,.rail__seg{transition:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding-top:78px;overflow:hidden;isolation:isolate;background:radial-gradient(70% 80% at 74% 38%,rgba(17,58,65,.18),transparent 68%),radial-gradient(42% 48% at 16% 58%,rgba(24,50,91,.12),transparent 72%),#0b0f19}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;opacity:.72;background-image:linear-gradient(90deg,rgba(255,255,255,.036) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:86px 86px;mask-image:radial-gradient(ellipse 92% 88% at 56% 44%,#000 24%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 92% 88% at 56% 44%,#000 24%,transparent 82%)}.hero__grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 54.9%,rgba(79,216,192,.08) 55%,transparent 55.12%),linear-gradient(180deg,transparent 43.9%,rgba(79,216,192,.055) 44%,transparent 44.12%)}.hero__ambient{position:absolute;z-index:-2;top:13%;right:4%;width:min(720px,56vw);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(79,216,192,.12),rgba(44,118,166,.055) 35%,transparent 68%);filter:blur(70px);animation:hero-ambient 9s ease-in-out infinite}.hero__scanline{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background:linear-gradient(180deg,transparent 0%,rgba(79,216,192,.08) 49.8%,transparent 50.2%),repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px);mix-blend-mode:screen}.hero__watermark{position:absolute;right:-.035em;bottom:4.5rem;z-index:-1;color:#ffffff07;font-family:var(--font-sans);font-size:clamp(8rem,18vw,17rem);font-weight:900;line-height:.72;letter-spacing:-.05em;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.hero__stage{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(500px,.85fr);align-items:center;gap:clamp(2.5rem,5vw,6.5rem);padding-top:clamp(2.25rem,4.5vh,4.5rem);padding-bottom:clamp(2.75rem,6vh,5.5rem)}.hero__copy{position:relative;z-index:2;max-width:880px;min-width:0;opacity:0;animation:hero-enter .78s var(--ease-out) 90ms forwards}.hero__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:clamp(1.5rem,3vh,2.2rem)}.hero__eyebrow-rule{width:32px;height:1px;flex:none;background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 14px #4fd8c059}.hero__eyebrow .label{color:#80efdcd1;letter-spacing:.22em}.hero .hero__title{max-width:none;margin:0 0 clamp(1.5rem,3.2vh,2.4rem);font-size:clamp(3.4rem,4.15vw,5.3rem);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.hero__title .reveal-line>span{white-space:nowrap}.hero__proof{display:grid;gap:.78rem;max-width:620px;margin-bottom:clamp(2rem,4vh,3rem)}.hero__proof li{position:relative;padding-left:1.25rem;color:var(--text-mid);font-size:clamp(.95rem,1.1vw,1.075rem);line-height:1.72}.hero__proof li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #4fd8c014,0 0 12px #4fd8c08c}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}.hero__actions .btn{min-width:170px}.hero__actions .btn--primary{box-shadow:0 18px 38px -22px #4fd8c0b3,inset 0 1px #ffffff52}.hero__status{display:flex;align-items:center;flex-wrap:wrap;gap:.72rem;margin-top:clamp(2rem,4.4vh,3.2rem);color:#cdd7d68c;font-size:10px;letter-spacing:.11em}.hero__status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #4fd8c0cc}.hero__status i{width:24px;height:1px;background:var(--line)}.hero__visual{position:relative;min-width:0;height:clamp(460px,54vh,550px);perspective:1500px;perspective-origin:58% 48%;opacity:0;animation:hero-visual-in .9s var(--ease-out) .24s forwards}.hero__scene{position:absolute;top:1.5rem;right:4%;bottom:1.5rem;left:8%;isolation:isolate;transform-origin:58% 50%;transform-style:preserve-3d;transform:rotateY(-12deg) rotateX(7.5deg) rotate(-1deg) scale(var(--scene-scale, 1)) translateZ(0);animation:hero-float 7.5s var(--ease-in-out) infinite}.hero__halo{position:absolute;top:8%;right:6%;bottom:9%;left:10%;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(64,231,205,.2),rgba(34,94,166,.08) 38%,transparent 69%);filter:blur(72px);animation:hero-ambient 6.8s var(--ease-in-out) infinite}.hero__dashboard{position:absolute;top:5%;right:2%;bottom:auto;left:8%;z-index:1;overflow:hidden;padding:clamp(.95rem,1.35vw,1.25rem);border:1px solid rgba(171,218,214,.13);border-radius:14px;background:radial-gradient(ellipse 72% 82% at 50% 82%,rgba(79,216,192,.1),transparent 68%),linear-gradient(145deg,#15202ff0,#09101af7 72%),#0b121ceb;box-shadow:0 44px 100px -38px #000000f2,0 0 80px -28px #4fd8c03b,0 0 150px -54px #3a6eff33,0 0 0 1px #4fd8c009,inset 0 1px #ffffff0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateZ(4px)}.hero__dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(79,216,192,.05),transparent 20%,transparent 80%,rgba(79,216,192,.035)),linear-gradient(180deg,rgba(255,255,255,.022),transparent 28%)}.hero__dashboard-head,.hero__chart-head,.hero__float-head,.hero__ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hero__dashboard-head{position:relative;z-index:1;padding-bottom:.9rem;border-bottom:1px solid rgba(255,255,255,.065)}.hero__dashboard-head>span:first-child,.hero__chart-head>span:first-child,.hero__ai-head>span:nth-child(2){display:flex;flex-direction:column;gap:.22rem}.hero__dashboard-head b,.hero__chart-head b,.hero__ai-head b{color:#eef7f5;font-size:.9rem;font-weight:600;letter-spacing:.02em}.hero__dashboard-head em,.hero__chart-head em,.hero__ai-head em{color:#bdcfcd6b;font-family:var(--font-mono);font-size:8px;font-style:normal;letter-spacing:.15em}.hero__dashboard-head>.mono{color:#cfdedc5c;font-size:9px}.hero__kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.9rem}.hero__kpi{min-width:0;padding:.78rem .9rem;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff05}.hero__kpi>span{display:block;margin-bottom:.4rem;color:#cedcda8f;font-size:10px}.hero__kpi strong{display:flex;align-items:baseline;gap:.18rem;color:#f2f8f7;font-family:var(--font-mono);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500;letter-spacing:-.04em;line-height:1}.hero__kpi strong i{color:var(--accent);font-size:10px;font-style:normal;letter-spacing:0}.hero__kpi em{display:block;margin-top:.48rem;color:#cfdedc4a;font-size:7px;font-style:normal;letter-spacing:.13em}.hero__chart-card{position:relative;z-index:1;margin-top:.55rem;padding:.8rem .9rem .7rem;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:radial-gradient(ellipse 72% 95% at 50% 92%,rgba(79,216,192,.13),transparent 68%),#070d166b;box-shadow:0 0 44px -26px #4fd8c052}.hero__chart-head{margin-bottom:.45rem}.hero__chart-state{color:#9fe8dc7a;font-size:8px;letter-spacing:.12em}.hero__bars{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(.75rem,1.4vw,1.25rem);height:clamp(88px,10.8vh,118px);margin:.45rem 0 .15rem;padding:.7rem .5rem 0;overflow:hidden}.hero__bars-grid{position:absolute;top:.8rem;right:0;bottom:1.4rem;left:0;background:linear-gradient(180deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:100% 33.33%;border-bottom:1px solid rgba(255,255,255,.055)}.hero__bar{position:relative;z-index:1;height:100%;display:grid;grid-template-rows:auto 1fr auto;align-items:end;gap:.4rem;min-width:0;text-align:center}.hero__bar>span{color:#9fe8dc70;font-size:7px}.hero__bar-track{height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.35rem}.hero__bar-track i{display:block;width:min(28px,100%);height:var(--bar-height);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#78f7e1f2,#32aac594);box-shadow:0 0 16px #4fd8c02e,inset 0 1px #ffffff3d;transform-origin:bottom;transform:scaleY(0);animation:hero-bar-grow 1.7s var(--ease-out) var(--bar-delay) forwards}.hero__bar b{color:#d7e5e394;font-size:8px;font-weight:500}.hero__process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:.25rem}.hero__process>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .45rem}.hero__process span{color:#a0e5db75;font-size:7px}.hero__process b{color:#dde8e69e;font-size:9px;font-weight:500}.hero__process i{grid-column:1 / -1;width:100%;height:2px;overflow:hidden;border-radius:999px;background:#ffffff0e}.hero__process i:after{content:"";display:block;width:var(--bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fd8c0,#438ef9)}.hero__float{position:absolute;z-index:4;border:1px solid rgba(178,221,216,.16);border-radius:12px;background:linear-gradient(145deg,#192737f0,#0b121df7);box-shadow:0 32px 70px -30px #000000f5,inset 0 1px #ffffff0b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero__float--metric{top:0;right:-2%;width:min(260px,38%);padding:1rem 1.05rem .9rem;background:radial-gradient(circle at 82% 72%,rgba(79,216,192,.14),transparent 58%),linear-gradient(145deg,#192737f0,#0b121df7);box-shadow:0 32px 70px -30px #000000f5,0 0 62px -24px #4fd8c04d,inset 0 1px #ffffff0b;transform:translateZ(56px) rotateY(-2deg);animation:hero-card-float 6.2s var(--ease-in-out) infinite}.hero__float-head span:first-child{color:#e7f2f0;font-size:11px}.hero__float-head .mono{color:#bed4d052;font-size:7px;letter-spacing:.12em}.hero__float--metric>strong{display:flex;align-items:baseline;gap:.22rem;margin-top:.65rem;color:#f0f8f6;font-family:var(--font-mono);font-size:clamp(1.8rem,2.7vw,2.55rem);font-weight:500;line-height:1;letter-spacing:-.05em}.hero__float--metric>strong i{color:var(--accent);font-size:10px;font-style:normal}.hero__float--metric p{margin-top:.5rem;color:#ccdad875;font-size:9px;line-height:1.55}.hero__float--metric svg{width:100%;height:32px;margin-top:.45rem;color:#4fd8c0c2;filter:drop-shadow(0 0 6px rgba(79,216,192,.22))}.hero__spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:hero-spark-line 3.2s var(--ease-out) 1.35s forwards}.hero__spark-dot{fill:#8cf6e5;opacity:0;filter:drop-shadow(0 0 6px rgba(79,216,192,.8));animation:hero-spark-dot-in .42s ease 4.55s forwards,hero-spark-pulse 2.6s ease-in-out 4.97s infinite}.hero__float--ai{bottom:2%;left:-2%;width:min(360px,58%);padding:1rem 1.1rem 1.05rem;background:radial-gradient(circle at 20% 78%,rgba(79,216,192,.12),transparent 58%),linear-gradient(145deg,#192737f0,#0b121df7);box-shadow:0 32px 70px -30px #000000f5,0 0 58px -24px #4fd8c047,inset 0 1px #ffffff0b;transform:translateZ(86px) rotateY(2deg);animation:hero-card-float 6.8s var(--ease-in-out) -1.6s infinite}.hero__ai-head{align-items:center}.hero__ai-head>span:nth-child(2){flex:1}.hero__ai-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid rgba(79,216,192,.2);border-radius:7px;background:#4fd8c012;color:var(--accent)}.hero__ai-icon svg{stroke:currentColor;stroke-width:1.2;stroke-linecap:round}.hero__online{display:flex;align-items:center;gap:.35rem;color:#c1d6d273;font-size:8px;font-style:normal}.hero__online:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #4fd8c0b8}.hero__ai-label{display:block;margin-top:.95rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06);color:#c9d8d661;font-size:9px}.hero__type{min-height:1.62em;margin-top:.4rem;color:#edf7f5;font-size:clamp(.78rem,1.02vw,.92rem);font-weight:500;line-height:1.62;white-space:nowrap}.hero__cursor{display:inline-block;width:1px;height:1.08em;margin-left:.16em;vertical-align:-.15em;background:var(--accent);box-shadow:0 0 7px #4fd8c0b8;animation:hero-caret .76s steps(1) infinite}.hero__cursor.is-done{animation-duration:1s}.hero__ai-note{display:flex;align-items:center;gap:.45rem;margin-top:.5rem;color:#c2d3d061;font-size:8px}.hero__ai-note i{width:4px;height:4px;border-radius:50%;background:var(--accent)}.hero__foot{position:relative;z-index:6;border-top:1px solid rgba(255,255,255,.075);background:#080b1180;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero__foot-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:74px;padding-block:.9rem}.hero__capabilities{min-width:0;flex:1;display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.25rem)}.hero__cap-head{display:flex;align-items:center;gap:.65rem;flex:none}.hero__ticker-toggle{position:relative;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text-lo);background:#ffffff05;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.hero__ticker-toggle:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%}.hero__ticker-toggle:hover,.hero__ticker-toggle:focus-visible{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.hero__ticker{min-width:0;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.hero__ticker-track{display:flex;width:max-content;animation:capability-marquee 44s linear infinite;will-change:transform}.hero__ticker-track.is-paused,.hero__capabilities:hover .hero__ticker-track{animation-play-state:paused}.hero__ticker-group{display:flex;align-items:center;flex:none}.hero__skill{display:flex;align-items:center;gap:clamp(.9rem,1.7vw,1.6rem);padding-inline:clamp(.55rem,1.1vw,1rem);color:var(--text-mid);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;line-height:1;white-space:nowrap}.hero__skill:after{content:"";width:3px;height:3px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #4fd8c080}.hero__scroll{display:inline-flex;align-items:center;gap:.9rem;flex:none;min-height:var(--tap-min);color:var(--text-mid);font-size:.8rem;transition:color var(--dur) var(--ease-out)}.hero__scroll:hover{color:var(--accent)}.hero__scroll-label{color:var(--text-mid);font-size:.72rem;letter-spacing:.04em}.hero__scroll-track{position:relative;display:block;width:92px;height:1px;overflow:hidden;background:var(--line-strong)}.hero__scroll-thumb{position:absolute;inset-block:0;left:0;width:30px;background:var(--accent);box-shadow:0 0 10px #4fd8c080;animation:hero-scroll-sweep 2.2s var(--ease-in-out) infinite}.hero__scroll.is-nudged .hero__scroll-thumb{animation-play-state:paused}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-visual-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes hero-float{0%,to{transform:rotateY(-12deg) rotateX(7.5deg) rotate(-1deg) scale(var(--scene-scale, 1)) translateZ(0)}50%{transform:rotateY(-10.6deg) rotateX(6.4deg) rotate(-.6deg) scale(var(--scene-scale, 1)) translate3d(0,-9px,0)}}@keyframes hero-card-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes hero-ambient{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes hero-bar-grow{to{transform:scaleY(1)}}@keyframes hero-spark-line{to{stroke-dashoffset:0}}@keyframes hero-spark-dot-in{to{opacity:1}}@keyframes hero-spark-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.45);opacity:1}}@keyframes capability-marquee{to{transform:translate3d(-50%,0,0)}}@keyframes hero-caret{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes hero-scroll-sweep{0%,to{transform:translate(-30px)}60%{transform:translate(92px)}}@media (min-width: 1800px){.hero__stage{grid-template-columns:minmax(0,1.02fr) minmax(600px,.98fr);gap:clamp(2.5rem,3vw,4rem)}.hero__visual{height:clamp(540px,61vh,620px)}.hero__scene{--scene-scale: 1.04;top:2.25rem;right:8%;bottom:2.25rem;left:9%}}@media (max-width: 1280px){.hero__stage{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);gap:clamp(2rem,3.5vw,4rem)}.hero__float--metric{right:0}.hero__float--ai{left:0}}@media (max-width: 1080px){.hero{min-height:auto}.hero__stage{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:4rem;padding-bottom:4rem}.hero__copy{max-width:820px}.hero .hero__title{max-width:none;font-size:clamp(2.8rem,5.6vw,4.2rem)}.hero__visual{width:min(100%,800px);height:560px;margin-inline:auto}}@media (max-width: 760px){.hero__stage{gap:2.25rem;padding-top:2.75rem;padding-bottom:2.75rem}.hero__eyebrow{margin-bottom:1.3rem}.hero__eyebrow .label{letter-spacing:.14em}.hero .hero__title{max-width:none;font-size:clamp(2.55rem,11.4vw,4.4rem);line-height:1.08}.hero__title .reveal-line>span{white-space:normal}.hero__proof{gap:.6rem;margin-bottom:1.9rem}.hero__proof li{padding-left:1rem;font-size:.94rem;line-height:1.7}.hero__actions{gap:.7rem}.hero__actions .btn{min-width:0;height:46px;padding-inline:1.25rem}.hero__status{margin-top:1.8rem;font-size:9px}.hero__visual{height:450px}.hero__watermark{display:none}.hero__scene{top:2.6rem;right:0;bottom:1rem;left:0;transform:none;animation:none}.hero__dashboard{top:14%;right:0;bottom:auto;left:0;padding:1rem;transform:none}.hero__float--metric{top:-2rem;right:0;z-index:5;width:190px;transform:none;animation-duration:7.2s}.hero__float--ai{bottom:0;left:0;z-index:5;width:min(315px,82%);transform:none;animation-duration:8s}.hero__bars{height:102px}.hero__kpi{padding:.72rem .78rem}.hero__kpi strong{font-size:1.25rem}.hero__kpi em,.hero__chart-state{display:none}.hero__process{gap:.35rem}.hero__type{font-size:.8rem}.hero__foot-inner{min-height:68px;gap:.75rem}.hero__cap-head .label,.hero__scroll>span:first-child{display:none}.hero__cap-head{gap:0}.hero__scroll-track{width:72px}}@media (max-width: 430px){.hero__visual{height:420px}.hero__float--metric{width:166px;padding:.8rem .85rem}.hero__float--ai{width:min(292px,88%);padding:.85rem .95rem}.hero__dashboard-head{padding-bottom:.85rem}.hero__dashboard-head em,.hero__chart-head em{display:none}.hero__kpis{gap:.45rem;margin-top:.8rem}.hero__kpi>span{font-size:8px}.hero__chart-card{margin-top:.55rem;padding:.8rem}.hero__process span{display:none}.hero__status{gap:.5rem}}@media (prefers-reduced-motion: reduce){.hero__copy,.hero__visual,.hero__ambient,.hero__halo,.hero__float,.hero__scroll-icon svg{animation:none;opacity:1}.hero__scene{animation:none;transform:scale(var(--scene-scale, 1))}.hero__bar-track i,.hero__spark-line,.hero__spark-dot{animation:none}.hero__bar-track i{transform:none}.hero__spark-line{stroke-dashoffset:0}.hero__spark-dot{opacity:1}.hero__cursor{animation:none;opacity:1}.hero__scroll-thumb{animation:none;transform:translate(0)}.hero__ticker{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.hero__ticker::-webkit-scrollbar{display:none}.hero__ticker-track{animation:none;will-change:auto}.hero__ticker-group[aria-hidden=true],.hero__ticker-toggle{display:none}}.about{position:relative}.about:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(var(--container),92vw);height:1px;background:linear-gradient(90deg,transparent,rgba(79,216,192,.22),transparent);pointer-events:none}.about__grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(2.5rem,5vw,6rem);align-items:stretch}.about__body{display:flex;flex-direction:column;min-height:0}.about__portrait-col{min-width:0;height:100%;align-self:stretch}.about__portrait-fig{position:relative;margin:0;height:100%}.about__portrait{--pad: 10px;position:relative;height:100%;padding:var(--pad);border-radius:14px;background:var(--bg-mat);border:1px solid var(--fig-rim);box-shadow:0 0 0 1px #0000008c,0 30px 70px -30px #000000eb}.about__portrait img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:4px;object-fit:cover;filter:brightness(var(--img-portrait-bright));transition:filter var(--dur-slow) var(--ease-out)}.about__portrait:hover img{filter:brightness(.96)}.about__portrait:after{content:"";position:absolute;inset:var(--pad);border-radius:4px;pointer-events:none;background:linear-gradient(to top,rgba(5,8,13,.32) 0%,rgba(5,8,13,.08) 24%,transparent 44%);box-shadow:inset 0 0 40px #06070947,inset 0 1px #ffffff17}.about__portrait-id{position:absolute;z-index:2;left:22px;right:auto;bottom:22px;width:max-content;max-width:calc(100% - 44px);display:flex;flex-direction:column;gap:.24rem;padding:.72rem .95rem .76rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);background:linear-gradient(120deg,#0d141feb,#080d14c7);box-shadow:0 18px 40px -22px #000000f2,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.about__portrait-name{font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;line-height:1.2;letter-spacing:.02em;color:#f4f7f8}.about__portrait-name em{margin-left:.4em;font-family:var(--font-mono);font-size:.58em;font-style:normal;font-weight:400;letter-spacing:.13em;color:#ebf3f49e}.about__contact-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,3.2vw,3rem)}.about__contact-item{display:flex;align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-hairline);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.about__contact-item:nth-child(odd){padding-left:0}.about__contact-item:nth-child(2n){border-left:1px solid var(--line-hairline)}.about__contact-item:nth-child(n+3){border-bottom:1px solid var(--line-hairline)}a.about__contact-item:hover{background:#ffffff05}.about__contact-icon{flex:none;color:var(--accent)}.about__contact-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0}.about__contact-key{font-size:.6875rem;letter-spacing:.08em;color:var(--text-lo)}.about__contact-key em{margin-left:.35em;font-family:var(--font-mono);font-size:.5625rem;font-style:normal;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-cap)}.about__contact-val{font-size:clamp(.9375rem,1.1vw,1.0625rem);color:var(--text-hi);letter-spacing:.01em;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.about__contact-wechat{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.about__copy{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:.35rem .65rem;border:1px solid var(--line);border-radius:var(--r-pill, 999px);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-cap);background:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.about__copy:hover,.about__copy:focus-visible{color:var(--accent);border-color:var(--accent-line)}.about__intro{display:flex;flex-direction:column;gap:var(--sp-6);max-width:68ch}.about__intro-lead{max-width:40em;font-size:clamp(1.0625rem,1.2vw,1.25rem);color:var(--text-hi);line-height:1.65;letter-spacing:-.008em}.about__data{margin-top:clamp(4rem,7vw,7rem)}.about__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-subtle)}.about__stat{position:relative;padding:var(--sp-8) var(--sp-5) var(--sp-6) 0;display:flex;flex-direction:column;gap:.4rem}.about__stat+.about__stat{padding-left:var(--sp-5)}.about__stat+.about__stat:before{content:"";position:absolute;left:0;top:var(--sp-8);bottom:var(--sp-6);width:1px;background:var(--line-hairline)}.about__stat-num{font-size:clamp(2.25rem,3.2vw,3.25rem);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--accent);display:flex;align-items:baseline;gap:.15rem}.about__stat-num em{font-style:normal;font-size:.9375rem;font-weight:400;color:var(--text-hi);letter-spacing:0}.about__stat-label{font-size:.8125rem;color:var(--text-mid);line-height:1.5}.about__stat-mono{font-size:.5625rem;letter-spacing:var(--ls-label);color:var(--text-cap)}.about__timeline{margin-top:clamp(5rem,9vw,9rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.44fr);gap:clamp(3rem,6vw,7rem);align-items:start}.about__timeline-head{margin-bottom:var(--sp-8)}.about__timeline-eyebrow{font-size:.6875rem;letter-spacing:.08em;color:var(--text-lo)}.about__timeline-eyebrow em{margin-left:.55em;font-family:var(--font-mono);font-size:.5625rem;font-style:normal;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-cap)}.about__tl-item{position:relative;padding:0 0 clamp(2.5rem,4vw,4rem) var(--sp-8)}.about__tl-item:before{content:"";position:absolute;left:0;top:.56em;bottom:0;width:1px;background:var(--line-subtle)}.about__tl-item:after{content:"";position:absolute;left:-4px;top:.44em;width:9px;height:9px;border:1px solid var(--accent-line);border-radius:50%;background:var(--bg)}.about__tl-item:last-child:before{bottom:calc(clamp(2.5rem,4vw,4rem) - .56em)}.about__tl-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-5)}.about__tl-years{flex:none;font-size:.75rem;color:var(--text-lo);letter-spacing:.04em}.about__tl-company{font-size:1.125rem;font-weight:600;letter-spacing:-.008em}.about__tl-role{display:block;font-size:.8125rem;color:var(--accent);margin-top:.4rem;letter-spacing:.01em}.about__tl-points{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.about__tl-points p{max-width:72ch;font-size:.875rem;line-height:1.7;color:var(--text-mid)}.about__side{position:sticky;top:calc(var(--nav-h, 72px) + var(--sp-8));display:flex;flex-direction:column;gap:clamp(2rem,3.5vw,3.25rem)}.about__edu,.about__skills{padding:var(--sp-6) var(--sp-7) var(--sp-7);border:1px solid var(--line-hairline);border-radius:var(--r-lg);background:#ffffff05}.about__edu-head,.about__skills-head{padding-bottom:var(--sp-5);border-bottom:1px solid var(--line-hairline)}.about__edu-list{display:flex;flex-direction:column}.about__edu-item{display:flex;flex-direction:column;gap:var(--sp-2);padding-block:var(--sp-5)}.about__edu-item+.about__edu-item{border-top:1px solid var(--line-hairline)}.about__edu-years{font-size:.6875rem;color:var(--text-cap);letter-spacing:.04em}.about__edu-school{font-size:1rem;font-weight:600}.about__edu-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem}.about__edu-major{font-size:.8125rem;color:var(--text-mid)}.about__edu-note{margin-top:var(--sp-2);font-size:.75rem;color:var(--text-lo);line-height:1.65}.about__skills-list{display:flex;flex-direction:column}.about__skill{display:grid;grid-template-columns:minmax(130px,.95fr) minmax(90px,1.05fr);align-items:center;gap:var(--sp-4);padding-block:var(--sp-4)}.about__skill+.about__skill{border-top:1px solid var(--line-hairline)}.about__skill-name{font-size:.8125rem;color:var(--text-hi);line-height:1.45}.about__skill-rail{position:relative;display:block;height:3px;overflow:hidden;border-radius:var(--r-pill);background:#ffffff13}.about__skill-rail:after{content:"";position:absolute;inset:0 0 0 auto;width:7px;background:#ffffff1f}.about__skill-fill{position:absolute;inset:0 auto 0 0;width:94%;border-radius:inherit;background:linear-gradient(90deg,#56e6d5,#22c8e4 55%,#4c8dff);transform-origin:0 50%;animation:about-skill-fill .9s var(--ease-out) both}.about__skill:nth-child(2) .about__skill-fill{width:92%}.about__skill:nth-child(3) .about__skill-fill{width:90%}.about__skill:nth-child(4) .about__skill-fill{width:93%}.about__skill:nth-child(5) .about__skill-fill{width:78%}.about__skill:nth-child(6) .about__skill-fill{width:86%}@keyframes about-skill-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.about__skill-fill{animation:none}}@media (max-width: 1180px){.about__timeline{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:var(--sp-10)}}@media (max-width: 900px){.about__grid{grid-template-columns:1fr;gap:var(--sp-12);align-items:start}.about__portrait-col{width:min(100%,500px);height:auto}.about__portrait-fig,.about__portrait{height:auto}.about__portrait img{height:auto;aspect-ratio:3 / 4}.about__body{min-height:0}.about__contact-card{margin-top:var(--sp-8)}.about__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about__stat:nth-child(3),.about__stat:nth-child(4){padding-top:var(--sp-6)}.about__stat:nth-child(3):before{display:none}.about__stat:nth-child(4){border-top:1px solid var(--line-hairline)}.about__stat:nth-child(4):before{top:var(--sp-6)}}@media (max-width: 820px){.about__timeline{grid-template-columns:1fr}.about__side{position:static}.about__tl-item{padding-left:var(--sp-6)}.about__tl-title{flex-direction:column;gap:var(--sp-2)}.about__contact-card{grid-template-columns:1fr}.about__contact-item:nth-child(odd){padding-left:var(--sp-5)}.about__contact-item:nth-child(2n){border-left:0}.about__contact-item:nth-child(3){border-bottom:0}}@media (max-width: 560px){.about__stat{padding-right:var(--sp-3)}.about__stat+.about__stat{padding-left:var(--sp-3)}.about__edu,.about__skills{padding-inline:var(--sp-5)}.about__skill{grid-template-columns:1fr;gap:var(--sp-3)}}.work{position:relative;scroll-margin-top:78px}.work__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);align-items:stretch}.work-card{min-width:0;height:100%}.work-card--lead{grid-column:1 / -1}.work-card__link{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;overflow:hidden;border:1px solid var(--line-hairline);border-radius:var(--r-xl);background:linear-gradient(155deg,rgba(255,255,255,.038),transparent 32%),#0a0c10b3;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.work-card__link:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:2px;background:linear-gradient(90deg,var(--case, var(--accent)),transparent 72%);opacity:.72;pointer-events:none}.work-card__link:hover,.work-card__link:focus-visible{border-color:var(--line);box-shadow:0 28px 70px -48px #000000f2}.work-card:has(.work-card__link:focus-visible){outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-xl)}.work-card__link:focus-visible{outline:none}.work-card__media{position:relative;aspect-ratio:1.6 / 1;min-height:0;margin:10px 10px 0;display:grid;place-items:center;overflow:hidden;border:1px solid var(--fig-rim);border-radius:16px;background:var(--bg-mat);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.work-card__media[data-fit=contain]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--cover);background-position:center;background-size:cover;filter:blur(30px) brightness(.2) saturate(.62);opacity:.45;transform:scale(1.15)}.work-card__img{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:6px;object-fit:cover;object-position:50% 15%;filter:brightness(var(--fig-bright-card)) saturate(.9);transition:filter .52s var(--ease-out),transform .52s var(--ease-out)}.work-card__media[data-fit=contain] .work-card__img{object-fit:contain}.work-card__link:hover .work-card__media,.work-card__link:focus-visible .work-card__media{border-color:var(--fig-rim-hi)}.work-card__link:hover .work-card__img,.work-card__link:focus-visible .work-card__img{filter:brightness(1) saturate(1)}.work-card__link:hover .work-card__media[data-fit=cover] .work-card__img{transform:scale(1.012)}.work-card__content{height:100%;min-width:0;display:flex;flex-direction:column;gap:14px;padding:clamp(1.25rem,2vw,1.75rem)}.work-card__head{display:flex;flex-direction:column;gap:12px}.work-card__kicker-row{display:flex;align-items:center;gap:10px;min-width:0}.work-card__no{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--case, var(--accent));border-radius:50%;color:var(--case, var(--accent));font-size:10px;font-weight:500;letter-spacing:.06em;line-height:1;font-variant-numeric:tabular-nums}.work-card__kicker{min-width:0;overflow:hidden;color:var(--text-cap);font-size:var(--fs-xs);letter-spacing:.16em;line-height:1.5;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.work-card__depth{flex:none;margin-left:auto;padding:.28rem .58rem;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-lo);font-size:var(--fs-label);letter-spacing:.08em;line-height:1.25;white-space:nowrap}.work-card--lead .work-card__depth{border-color:var(--accent-line);color:var(--accent)}.work-card__title{margin:0;color:var(--text-hi);font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:600;line-height:1.25;letter-spacing:-.018em;transition:color var(--dur) var(--ease-out)}.work-card__link:hover .work-card__title,.work-card__link:focus-visible .work-card__title{color:var(--accent)}.work-card__body{display:flex;flex:1;flex-direction:column;gap:12px}.work-card__role{color:var(--text-mid);font-size:.875rem;font-weight:500;line-height:1.55;letter-spacing:.01em}.work-card__line{display:-webkit-box;overflow:hidden;max-width:54ch;color:var(--text-mid);font-size:.9375rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.work-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:2px}.work-card__tags li{padding:.34rem .68rem;border:1px solid var(--line-hairline);border-radius:var(--r-pill);color:var(--text-lo);font-size:var(--fs-xs);line-height:1.35;letter-spacing:.02em;transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.work-card__link:hover .work-card__tags li{border-color:var(--line-subtle);color:var(--text-mid)}.work-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line-hairline)}.work-card__scale{min-width:0;color:var(--text-mid);font-size:var(--fs-xs);line-height:1.55;letter-spacing:.05em;text-transform:uppercase}.work-card__cta{flex:none;display:inline-flex;align-items:center;gap:.35rem;color:var(--text-lo);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;white-space:nowrap;transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.work-card__cta svg{width:15px;height:15px}.work-card__link:hover .work-card__cta,.work-card__link:focus-visible .work-card__cta{color:var(--accent);transform:translate(2px,-2px)}.work-card--lead .work-card__link{grid-template-columns:minmax(0,1.28fr) minmax(0,.78fr);align-items:stretch}.work-card--lead .work-card__media{aspect-ratio:auto;min-height:470px;margin:10px 0 10px 10px;border-radius:16px}.work-card--lead .work-card__content{justify-content:center;padding:clamp(2rem,3.5vw,3.5rem)}.work-card--lead .work-card__title{font-size:clamp(2rem,3vw,3.15rem)}.work-card--lead .work-card__line{max-width:52ch;-webkit-line-clamp:4}@media (max-width: 1099px){.work-card--lead .work-card__link{grid-template-columns:minmax(0,1fr)}.work-card--lead .work-card__media{aspect-ratio:1.8 / 1;min-height:0;margin:10px 10px 0}.work-card--lead .work-card__content{padding:var(--sp-6)}}@media (max-width: 899px){.work__list{grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.work-card--lead{grid-column:auto}.work-card__media,.work-card--lead .work-card__media{aspect-ratio:1.65 / 1}.work-card__line{-webkit-line-clamp:4}}@media (max-width: 520px){.work-card__kicker-row{flex-wrap:wrap;gap:8px}.work-card__kicker{flex:1}.work-card__depth{margin-left:34px}.work-card__content,.work-card--lead .work-card__content{padding:var(--sp-5)}.work-card__scale{max-width:17ch}}@media (prefers-reduced-motion: reduce){.work-card__link,.work-card__media,.work-card__img,.work-card__title,.work-card__cta,.work-card__tags li{transition:none}.work-card__link:hover .work-card__media[data-fit=cover] .work-card__img,.work-card__link:hover .work-card__cta{transform:none}}.ai .container{container-type:inline-size}.ai{--ai-stage-h: clamp(340px, 33.1cqw, 520px);--ai-gap: clamp(2rem, 3.04cqw, 3rem);--ai-mat-pad: 18px;--ai-mat-r: 22px;--ai-mat-inner-r: 4px;--ai-tile-gap: 12px;--ai-bezel: 7px;--ai-mat-ar: 1.62;--ai-codex: min(120px, calc((var(--ai-stage-h) - 36px) / 4));--ai-card-gap: clamp(1.25rem, 1.74cqw, 1.75rem);--ai-bright-paper: .86;--ai-bright-screen: .92;--ai-phone-w: calc( (var(--ai-stage-h) - 2 * var(--ai-bezel)) * .4618 + 2 * var(--ai-bezel) );--ai-phone-screen-w: calc(var(--ai-phone-w) - 2 * var(--ai-bezel));--ai-screen-r: calc(var(--ai-phone-screen-w) * .138)}.ai__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ai-gap);align-items:stretch}.ai-card{position:relative;display:flex;flex-direction:column;gap:var(--ai-card-gap);min-width:0;padding:clamp(var(--sp-4),1.8cqw,var(--sp-6));border:1px solid var(--line-hairline);border-top-color:var(--ai-line);border-radius:var(--r-xl);background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 24%),#0a0c1080;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);height:100%}.ai-card__cover{position:relative;width:100%;aspect-ratio:1.6 / 1;overflow:hidden;border:1px solid var(--fig-rim);border-radius:var(--r-lg);background:var(--bg-mat)}.ai-card__cover img{display:block;width:100%;height:100%;object-fit:cover}.ai-card[data-accent=p6]{--ai-kicker: var(--p6);--ai-line: var(--p6-line)}.ai-card[data-accent=p7]{--ai-kicker: var(--p7);--ai-line: var(--p7-line)}.ai-card__stage{display:flex;align-items:center;justify-content:center;min-width:0}.ai-card__media{position:relative;width:100%;aspect-ratio:var(--ai-mat-ar);padding:var(--ai-mat-pad);display:grid;place-items:center;min-width:0}.ai-card__mat{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--ai-mat-r);background:var(--bg-mat);border:1px solid var(--fig-rim);box-shadow:0 0 72px -20px var(--fig-spill);pointer-events:none;transition:border-color var(--dur) var(--ease-out)}.ai-card__vignette{position:absolute;inset:var(--ai-mat-pad);border-radius:var(--ai-mat-inner-r);box-shadow:inset 0 0 40px #06070947,inset 0 1px #ffffff17;pointer-events:none}.ai-mat__grid{position:relative;display:grid;width:100%;height:100%;gap:var(--ai-tile-gap);grid-template-columns:minmax(0,1fr) minmax(0,.6fr);grid-template-rows:repeat(2,minmax(0,1fr))}.ai-mat__main{grid-row:1 / -1;width:100%;height:100%;min-width:0;border-radius:var(--ai-mat-inner-r);object-fit:contain;background:var(--bg-mat);filter:brightness(var(--ai-bright-paper))}.ai-mat__tile{width:100%;height:100%;min-width:0;border-radius:2px;object-fit:cover;filter:brightness(var(--ai-bright-paper))}.ai-card__stage--phone{gap:clamp(12px,1.2vw,20px)}.ai-phone{position:relative;flex:none;width:var(--ai-phone-w);max-width:100%;padding:var(--ai-bezel)}.ai-card__bezel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--ai-screen-r) + var(--ai-bezel));background:#0b0e13;border:1px solid var(--fig-rim);box-shadow:none;pointer-events:none;transition:border-color var(--dur) var(--ease-out)}.ai-phone__screen{position:relative;z-index:1;aspect-ratio:var(--ai-screen-ar, .4618);border-radius:var(--ai-screen-r);overflow:hidden;background:#0b0e13}.ai-phone__screen img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(var(--ai-bright-screen))}.ai-card__codex{display:flex;flex-direction:column;gap:var(--ai-tile-gap);flex:none}.ai-card__codex li{width:var(--ai-codex)}.ai-card__codex img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--ai-mat-inner-r);background:var(--bg-mat);filter:brightness(var(--ai-bright-screen))}.ai-card__text{display:flex;flex-direction:column;gap:14px;min-width:0}.ai-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-width:0}.ai-card__identity{display:flex;align-items:center;min-width:0;gap:var(--sp-3)}.ai-card__index{flex:none;padding:.25rem .42rem;border:1px solid var(--ai-line);border-radius:var(--r-xs);color:var(--ai-kicker);font-size:10px;line-height:1.2;letter-spacing:.08em}.ai-card__kicker{font-size:11px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.6;color:var(--ai-kicker)}.ai-card__go{display:inline-flex;align-items:center;gap:5px;flex:none;padding:.28rem .58rem;border:1px solid var(--line);border-radius:var(--r-pill);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.6;white-space:nowrap;color:var(--text-mid);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ai-card:hover .ai-card__go,.ai-card:focus-within .ai-card__go{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.ai-card__title{font-size:clamp(1.5rem,2vw,2.125rem);font-weight:600;line-height:1.24;letter-spacing:-.018em;color:var(--text-hi);transition:color var(--dur) var(--ease-out)}.ai-card__link{display:inline-flex;align-items:center;min-height:var(--tap-min);color:inherit}.ai-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.ai-card__line{max-width:52ch;font-size:13.5px;line-height:1.75;letter-spacing:.005em;color:var(--text-mid)}.ai-card__meta{display:flex;flex-direction:column;gap:12px}.ai-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px var(--sp-4);margin-top:2px}.ai-card__fact{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:10px;border-top:1px solid var(--line-hairline)}.ai-card__fact dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;line-height:1.5;color:var(--text-lo);white-space:nowrap}.ai-card__fact dd{font-size:13.5px;line-height:1.5;color:var(--text-hi);overflow-wrap:anywhere}.ai-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.ai-card__tags li{padding:4px 10px;border:1px solid var(--line-hairline);border-radius:var(--r-pill);font-size:11px;letter-spacing:.02em;line-height:1.5;color:var(--text-cap)}.ai-card:hover .ai-card__title,.ai-card:focus-within .ai-card__title{color:var(--accent)}.ai-card:hover,.ai-card:focus-within{border-color:var(--line);border-top-color:var(--ai-line);box-shadow:0 22px 52px -36px #000000f2}.ai-card:hover .ai-card__mat,.ai-card:hover .ai-card__bezel,.ai-card:focus-within .ai-card__mat,.ai-card:focus-within .ai-card__bezel{border-color:var(--accent-line)}.ai-card:has(.ai-card__link:focus-visible){outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-xl)}.ai-card:has(.ai-card__link:focus-visible) .ai-card__link:focus-visible{outline:none}.ai-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}@media (min-width: 1200px){.ai-card__stage{height:var(--ai-stage-h)}.ai-card__media{height:100%;width:auto;max-width:100%}}@media (min-width: 1200px) and (max-width: 1439px){.ai__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px) and (max-width: 1199px){.ai{--ai-mat-ar: 1.35;--ai-codex: 88px;--ai-phone-w: 190px}.ai__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 899px){.ai{--ai-mat-ar: 1.5;--ai-phone-w: 246px}.ai__grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.ai-card__stage--phone{flex-direction:column;gap:var(--sp-5)}.ai-card__codex{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,280px);margin-inline:auto}.ai-card__codex li{width:auto}}@media (max-width: 599px){.ai{--ai-mat-pad: 10px;--ai-mat-r: 14px;--ai-phone-w: 214px;--ai-card-gap: var(--sp-5)}.ai__grid{gap:3rem}.ai-card__media{aspect-ratio:auto}.ai-mat__grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}.ai-mat__main{grid-column:1 / -1;grid-row:1;height:auto;aspect-ratio:1}.ai-mat__tile{height:auto;aspect-ratio:1.26}.ai-card__facts{grid-template-columns:minmax(0,1fr);gap:0}.ai-card__fact{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding-block:10px}.ai-card__line{max-width:none}.ai-card__top{align-items:flex-start}.ai-card__identity{gap:var(--sp-2)}.ai-card__kicker{font-size:10px;letter-spacing:.06em;white-space:nowrap}}@media (max-width: 380px){.ai-card__go span{display:none}}@media (prefers-reduced-motion: reduce){.ai-card,.ai-card__title,.ai-card__go,.ai-card__mat,.ai-card__bezel{transition:none}}.visual-work{position:relative;scroll-margin-top:78px}.visual-work__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(2rem,7vw,7rem);align-items:end}.visual-work__head .section-head__eyebrow{margin-bottom:var(--sp-5)}.visual-work__title{margin:0;font-size:clamp(2.75rem,4.7vw,5.25rem);line-height:1.02;letter-spacing:-.035em}.visual-work__desc{max-width:58ch;color:var(--text-mid)}.visual-work__rail-wrap{position:relative;margin-top:clamp(2.5rem,4vw,4rem)}.visual-work__rail{display:flex;gap:clamp(.9rem,1.7vw,1.35rem);margin:0;padding:0 0 1rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--accent-line) transparent;scrollbar-width:thin;list-style:none}.visual-work__rail::-webkit-scrollbar{height:4px}.visual-work__rail::-webkit-scrollbar-track{background:transparent}.visual-work__rail::-webkit-scrollbar-thumb{border-radius:999px;background:var(--accent-line)}.visual-work__rail:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--r-md)}.visual-work__item{flex:0 0 clamp(250px,24vw,360px);min-width:0;scroll-snap-align:start}.visual-work__fig{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;margin:0;padding:8px;border:1px solid var(--fig-rim);border-radius:14px;background:var(--bg-mat);box-shadow:0 0 0 1px #0000008c,0 24px 50px -30px #000000e6;transition:border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.visual-work__fig:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:13px;background:linear-gradient(180deg,#03080d3d,#03080d75);box-shadow:inset 0 0 0 1px #ffffff06;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out)}.visual-work__item:hover .visual-work__fig{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-dim),0 28px 58px -34px #000000eb}.visual-work__item:hover .visual-work__fig:after{opacity:0}.visual-work__fig img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover;filter:brightness(.8) saturate(.78) contrast(.96);transition:filter var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.visual-work__item:hover .visual-work__fig img{filter:brightness(1.04) saturate(1.04) contrast(1.01);transform:scale(1.012)}.visual-work__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;margin-top:.72rem}.visual-work__name{color:var(--text-hi);font-size:.9375rem}.visual-work__kind{grid-column:1 / -1;overflow:hidden;color:var(--text-mid);font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.visual-work__group{color:var(--text-lo);font-size:.625rem;letter-spacing:.1em;white-space:nowrap}.visual-work__hint{margin-top:.8rem;color:var(--text-faint);font-size:.625rem;letter-spacing:.12em;text-align:right}@media (max-width: 900px){.visual-work__head{grid-template-columns:1fr;gap:var(--sp-6);align-items:start}.visual-work__desc{max-width:64ch}}@media (max-width: 760px){.visual-work__item{flex-basis:min(76vw,300px)}.visual-work__hint{text-align:left}}@media (hover: none){.visual-work__fig:after{opacity:.2}.visual-work__fig img{filter:brightness(.92) saturate(.9) contrast(.98)}}@media (prefers-reduced-motion: reduce){.visual-work__fig,.visual-work__fig:after,.visual-work__fig img{transition:none}.visual-work__item:hover .visual-work__fig img{transform:none}}.works{position:relative;scroll-margin-top:78px}.works__intro{padding-bottom:0}.works__head{margin-bottom:0}.works__title{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.9;letter-spacing:-.055em}.works__summary{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.works__summary p{max-width:58ch;color:var(--text-mid)}.works__facts{display:flex;flex-wrap:wrap;gap:.65rem}.works__facts span{display:inline-flex;align-items:baseline;gap:.42rem;padding:.48rem .72rem;border:1px solid var(--line-hairline);border-radius:var(--r-pill);color:var(--text-lo);font-size:.75rem}.works__facts b{color:var(--accent);font-family:var(--font-mono);font-size:.78rem;font-weight:500}.works__group-lead{margin-bottom:.7rem;color:var(--text-hi);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:550;line-height:1.35}.works__groups{position:relative;border-top:1px solid var(--line-hairline)}.works__groups:before{content:"";position:absolute;top:0;bottom:0;left:max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--gutter)));width:1px;background:linear-gradient(180deg,rgba(79,216,192,.34),rgba(79,216,192,.08) 34%,var(--line-hairline) 100%);pointer-events:none}.works__group{position:relative;padding-block:clamp(4rem,7vw,7rem)}.works__group+.works__group{border-top:1px solid var(--line-hairline)}.works__group .section-head,.works__group .visual-work__head{margin-bottom:clamp(2.75rem,4.5vw,4.5rem)}.works__group .section-head__eyebrow{padding-left:clamp(1.1rem,2.5vw,2.5rem)}.works__group .section-head__idx{color:var(--accent);letter-spacing:.08em}.works__group .section-head h2,.works__group .visual-work__title{position:relative;font-size:clamp(2.65rem,4.2vw,4.9rem);line-height:1.02;letter-spacing:-.035em}.works__group .section-head h2:before,.works__group .visual-work__title:before{content:"";position:absolute;top:.2em;left:clamp(-2.5rem,-2.5vw,-1.1rem);width:clamp(.6rem,1vw,1rem);height:1px;background:var(--accent);box-shadow:0 0 12px #4fd8c073}@media (max-width: 760px){.works__title{font-size:clamp(3.4rem,18vw,5.2rem)}.works__group{padding-block:3.5rem}.works__groups:before{display:none}.works__group .section-head__eyebrow{padding-left:0}.works__group .section-head h2:before,.works__group .visual-work__title:before{display:none}}.strengths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem)}.s-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.75rem,2.4vw,2.5rem);border:1px solid var(--line-hairline);border-radius:var(--r-xl);background:linear-gradient(165deg,rgba(255,255,255,.026) 0%,rgba(255,255,255,.006) 42%,transparent 100%);overflow:hidden;transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.s-card:hover{border-color:var(--line-subtle);transform:translateY(-4px);background:linear-gradient(165deg,rgba(79,216,192,.045) 0%,rgba(255,255,255,.012) 46%,transparent 100%)}.s-card__glow{position:absolute;top:-40%;left:-10%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(79,216,192,.11),transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none}.s-card:hover .s-card__glow{opacity:1}.s-card__head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(1.5rem,2.4vw,2.25rem)}.s-card__icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--accent-line);border-radius:12px;background:linear-gradient(145deg,#4fd8c021,#4fd8c009);color:var(--accent);box-shadow:inset 0 1px #ffffff12}.s-card__no{font-size:.6875rem;letter-spacing:var(--ls-label);color:var(--text-cap);transition:color var(--dur) var(--ease-out)}.s-card__title{font-size:clamp(1.125rem,1.35vw,1.375rem);font-weight:600;line-height:1.35;letter-spacing:-.014em;margin-bottom:var(--sp-4);max-width:24ch}.s-card__body{font-size:.875rem;line-height:1.78;color:var(--text-mid);margin-bottom:var(--sp-6);flex:1}.s-card__points{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--line-hairline)}.s-card__points li{display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-lo);letter-spacing:.01em;padding:.34rem .68rem;border:1px solid var(--line-hairline);border-radius:var(--r-pill)}.s-card:hover .s-card__icon{border-color:#4fd8c07a;background:linear-gradient(145deg,#4fd8c033,#4fd8c00f)}@media (max-width: 860px){.strengths__grid{grid-template-columns:1fr}}.process{margin-top:clamp(4rem,7vw,7rem)}.process__panel{padding:clamp(2rem,3.6vw,3.5rem);border:1px solid var(--line-hairline);border-radius:var(--r-xl);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 58%),#ffffff02}.process__head{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:clamp(2.5rem,4vw,4rem)}.process__label{font-size:.6875rem;letter-spacing:.08em;color:var(--text-lo)}.process__label em{margin-left:.55em;font-family:var(--font-mono);font-size:.5625rem;font-style:normal;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-cap)}.process__lead{font-size:clamp(.9375rem,1.05vw,1.0625rem);color:var(--text-mid)}.process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);list-style:none;margin:0;padding:0}.process__step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-8)}.process__step:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line-subtle)}.process__dot{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.process__no{grid-column:2;grid-row:1;align-self:start;justify-self:end;font-size:11px;letter-spacing:.18em;color:var(--text-cap)}.process__title{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:.55rem}.process__zh{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--text-hi)}.process__en{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-cap)}.process__desc{grid-column:1 / -1;font-size:.8125rem;line-height:1.75;color:var(--text-mid)}@media (max-width: 900px){.process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-8) var(--sp-6)}}@media (max-width: 560px){.process__panel{padding:var(--sp-6) var(--sp-5)}.process__steps{grid-template-columns:1fr}}.contact{position:relative;min-height:auto;display:flex;align-items:stretch;overflow:hidden;isolation:isolate;border-top:1px solid var(--line-hairline);scroll-margin-top:78px}.contact__glow{position:absolute;left:50%;bottom:-34%;transform:translate(-50%);width:130%;height:90%;background:radial-gradient(closest-side,rgba(79,216,192,.13),rgba(79,216,192,.04) 55%,transparent 78%),radial-gradient(40% 60% at 78% 40%,rgba(58,110,255,.09),transparent 70%);pointer-events:none;z-index:-1}.contact__inner{display:flex;flex-direction:column;gap:clamp(3rem,5.5vw,5.5rem);padding-block:clamp(5rem,8vw,8rem) var(--sp-8)}.contact__main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(3rem,7vw,8rem);align-items:start}.contact__intro{min-width:0}.contact__intro .section-head__eyebrow{margin-bottom:var(--sp-6)}.contact .contact__title{max-width:12ch;margin-bottom:var(--sp-8);font-size:clamp(3rem,6.3vw,6.85rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.contact__lead{max-width:48ch}.contact__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-10)}.contact__resume-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-cap)}.contact__panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(145deg,#ffffff0e,#ffffff03 45%),#0a0c10b8;box-shadow:var(--shadow-md),0 0 0 1px #4fd8c00a}.contact__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6);border-bottom:1px solid var(--line-hairline)}.contact__identity{display:flex;align-items:center;min-width:0;gap:var(--sp-3)}.contact__identity strong,.contact__identity span{display:block}.contact__identity strong{color:var(--text-hi);font-size:.9375rem;line-height:1.3}.contact__identity span{margin-top:.25rem;color:var(--text-lo);font-size:.6875rem;line-height:1.35}.contact__avatar{--img-portrait-bright: .92;flex-shrink:0;width:52px;height:52px;aspect-ratio:1;border:1px solid var(--line-hairline);border-radius:50%;object-fit:cover;object-position:50% 0%;background:var(--bg-mat);filter:brightness(var(--img-portrait-bright))}.contact__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact__channel{position:relative;min-width:0;min-height:102px;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line-hairline);color:var(--text-hi);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.contact__channel--wide{grid-column:1 / -1}.contact__channel:not(.contact__channel--wide):nth-child(2){border-right:1px solid var(--line-hairline)}a.contact__channel:hover{color:var(--accent);background:#4fd8c00b}.contact__channel svg{position:absolute;top:50%;right:var(--sp-6);transform:translateY(-50%);color:var(--text-lo)}.contact__channel-val{min-width:0;overflow-wrap:anywhere;color:var(--text-hi);font-size:1.0625rem;letter-spacing:.01em;line-height:1.35}.contact__channel:hover .contact__channel-val,.contact__channel:hover svg{color:var(--accent)}.contact__wechat{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:#ffffff05}.contact__qr{flex-shrink:0;width:104px;height:104px;padding:4px;border:1px solid var(--line-hairline);border-radius:var(--r-md);background:#fff;object-fit:contain}.contact__wechat-copy{min-width:0}.contact__wechat-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.contact__copy{position:relative;min-height:32px;padding:.25rem .7rem;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-lo);font-size:.6875rem;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.contact__copy:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.contact__copy:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-dim)}.contact__wechat p{margin-top:var(--sp-2);color:var(--text-lo);font-size:.75rem;line-height:1.5}.contact__closing{padding-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line-hairline)}.contact__closing-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6)}.contact__closing-head .mono{color:var(--text-cap);font-size:10px;letter-spacing:.1em}.contact__closing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line-hairline);background:var(--line-hairline)}.contact__closing-grid article{min-width:0;padding:clamp(1.25rem,2.2vw,2rem);background:#0a0c108f}.contact__closing-grid article>span{color:var(--accent);font-size:10px;letter-spacing:.12em}.contact__closing-grid h3{margin-top:var(--sp-5);color:var(--text-hi);font-size:clamp(1rem,1.2vw,1.125rem);font-weight:500;line-height:1.4}.contact__closing-grid p{max-width:28ch;margin-top:var(--sp-3);color:var(--text-lo);font-size:.8125rem;line-height:1.7}.contact__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line-hairline)}.contact__copyright{color:var(--text-cap);font-size:.6875rem;letter-spacing:.04em;line-height:1.7}.contact__foot-note{color:var(--text-cap);font-size:.6875rem;line-height:1.7}.contact__top{display:inline-flex;align-items:center;gap:var(--sp-3);min-height:var(--tap-min);color:var(--text-lo);transition:color var(--dur) var(--ease-out)}.contact__top:hover{color:var(--accent)}.contact__top svg{transition:transform var(--dur) var(--ease-out)}.contact__top:hover svg{transform:translateY(-3px)}@media (max-width: 1120px){.contact__main{grid-template-columns:1fr;gap:var(--sp-16)}.contact__closing-grid{grid-template-columns:1fr}.contact__panel{max-width:720px}}@media (max-width: 680px){.contact__inner{gap:var(--sp-12);padding-block:var(--sp-16) var(--sp-6)}.contact__closing-head{align-items:flex-start;flex-direction:column;gap:var(--sp-2)}.contact .contact__title{max-width:100%;margin-bottom:var(--sp-6);font-size:clamp(2.75rem,12.5vw,4.25rem)}.contact__actions{align-items:stretch;flex-direction:column;margin-top:var(--sp-8)}.contact__actions .btn{width:100%}.contact__resume-note{display:block}.contact__panel-head{align-items:flex-start;flex-direction:column;padding:var(--sp-5)}.contact__channels{grid-template-columns:1fr}.contact__channel--wide{grid-column:auto}.contact__channel:not(.contact__channel--wide):nth-child(2){border-right:0}.contact__wechat{align-items:flex-start;padding:var(--sp-5)}.contact__foot{align-items:flex-start;flex-direction:column;gap:var(--sp-5)}}.home-page{position:relative;isolation:isolate;background:var(--bg-base)}.home-page>main{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:var(--z-overlay);pointer-events:none}.scroll-progress__bar{height:100%;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--accent),#7aa2ff);box-shadow:0 0 12px var(--glow-cyan);transition:transform 90ms linear}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}:root{--bg-void: #060709;--bg-base: #0a0c10;--bg-raised: #101318;--bg-overlay: #161a21;--bg-glass: rgba(14, 17, 22, .72);--line-hairline: rgba(255, 255, 255, .055);--line-subtle: rgba(255, 255, 255, .09);--line: rgba(255, 255, 255, .14);--line-strong: rgba(255, 255, 255, .24);--text-hi: #eeeff1;--text-mid: #a4aab4;--text-lo: #8b929c;--text-faint: #4a505a;--accent: #4fd8c0;--accent-hi: #7fe8d5;--accent-dim: rgba(79, 216, 192, .14);--accent-line: rgba(79, 216, 192, .32);--glow-cyan: rgba(79, 216, 192, .16);--glow-blue: rgba(58, 110, 255, .15);--glow-violet: rgba(122, 75, 255, .13);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display: clamp(3.25rem, 6.4vw, 8.25rem);--fs-h1: clamp(2.5rem, 4.2vw, 4.25rem);--fs-h2: clamp(1.75rem, 2.4vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.5vw, 1.625rem);--fs-lg: clamp(1.0625rem, 1.1vw, 1.25rem);--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-label: .6875rem;--lh-display: 1.04;--lh-tight: 1.14;--lh-snug: 1.35;--lh-body: 1.75;--ls-display: -.035em;--ls-tight: -.022em;--ls-normal: 0;--ls-wide: .08em;--ls-label: .2em;--gradient-display: linear-gradient( 180deg, #f8f9fb 8%, #dfe2e7 58%, #b7bdc7 100% );--gradient-accent: linear-gradient( 104deg, #64f2dd 0%, #24d5e8 48%, #4f88ff 100% );--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--sp-40: 10rem;--tap-min: 44px;--container: 1700px;--gutter: clamp(1.5rem, 4vw, 4rem);--w-wide: 100%;--w-mid: 1120px;--w-measure: 680px;--w-lede: 880px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 22px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 28px 70px -20px rgba(0, 0, 0, .8);--shadow-glow: 0 0 0 1px var(--accent-line), 0 18px 60px -24px var(--glow-cyan);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .62s;--dur-xslow: 1.1s;--z-base: 1;--z-raised: 10;--z-nav: 100;--z-overlay: 200;--p1: #4fd8c0;--p2: #7aa2ff;--p3: #c8a86b;--p4: #b98cff;--p5: #9ecf6e;--p6: #d98a4e;--p6-hi: #e8a469;--p6-dim: rgba(217, 138, 78, .1);--p6-line: rgba(217, 138, 78, .32);--p7: #ea93a6;--p7-hi: #f4adbd;--p7-dim: rgba(234, 147, 166, .1);--p7-line: rgba(234, 147, 166, .32);--bg-mat: #0b0e13;--fig-pad: .625rem;--fig-r: 14px;--fig-rim: rgba(255, 255, 255, .075);--fig-rim-hi: rgba(255, 255, 255, .16);--fig-vignette: rgba(6, 7, 9, .28);--fig-spill: rgba(255, 255, 255, .1);--fig-bright: .94;--fig-bright-card: .86;--fig-h-wide: 720px;--fig-h-tall: clamp(480px, 56vh, 680px);--fig-fade: 88px;--fig-phone-w: clamp(220px, 17vw, 240px);--img-portrait-bright: .88;--hero-loop: 12s;--text-read: #9ba2ad;--text-cap: var(--text-lo);--fs-read: 1.0625rem;--lh-read: 1.9;--ls-read: .012em;--rh-1: .75rem;--rh-2: 1.25rem;--rh-3: 2rem;--rh-4: 2.75rem;--rh-5: 4rem;--rh-6: 6rem;--rh-7: 9rem}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms;--dur-xslow: 1ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--bg-base);color:var(--text-hi);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:"cv02","cv03","cv04","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}img,video,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(6rem,11vw,11rem)}.route-loading{min-height:100vh;background:var(--bg-base)}.hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line-subtle) 18%,var(--line-subtle) 82%,transparent)}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:600}.display-gradient .reveal-line>span{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.display-gradient .reveal-line:nth-child(1)>span{background-image:var(--gradient-display)}.display-gradient .reveal-line:nth-child(2)>span{background-image:var(--gradient-accent)}.h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:600}.h2{font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:600}.h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:600}.lead{font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--text-mid);font-weight:400}.body{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-mid)}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-cap);font-weight:500}.label--accent{color:var(--accent)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:50px;padding-inline:var(--sp-7);border-radius:var(--r-pill);font-size:.875rem;font-weight:500;letter-spacing:.01em;border:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.btn svg{transition:transform var(--dur) var(--ease-out)}.btn--primary{background:var(--accent);color:#04120f;font-weight:600}.btn--primary:hover{background:var(--accent-hi);transform:translateY(-2px);box-shadow:0 12px 34px -12px #4fd8c099}.btn--primary:hover svg{transform:translate(3px)}.btn--ghost{position:relative;overflow:hidden;isolation:isolate;border-color:var(--line);color:var(--text-hi);background:#ffffff04}.btn--ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform var(--dur) var(--ease-out)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--accent);color:#04120f;background:transparent;transform:translateY(-2px)}.btn--ghost:hover:before,.btn--ghost:focus-visible:before{transform:translateY(0)}.btn--ghost svg{transition:transform var(--dur) var(--ease-out)}.btn--ghost:hover svg,.btn--ghost:focus-visible svg{transform:translate(3px)}::selection{background:var(--accent);color:#04120f}.btn--text{height:auto;padding:0;border-radius:0;color:var(--text-mid);font-size:.8125rem}.btn--text:after{content:"";display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease-out)}.btn--text:hover{color:var(--accent)}.btn--text:hover:after{transform:scaleX(1)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:var(--sp-12);align-items:end;margin-bottom:var(--sp-20)}.section-head__eyebrow{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.section-head__idx{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);color:var(--accent)}.section-head__rule{flex:1;max-width:92px;height:1px;background:linear-gradient(90deg,var(--accent-line),transparent)}.section-head__note{padding-bottom:.35rem}@media (max-width: 1080px){.section-head{grid-template-columns:1fr;gap:var(--sp-8);margin-bottom:var(--sp-12)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(105%);transition:transform var(--dur-xslow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-line.is-visible>span{transform:translateY(0)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.032;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:10000;padding:var(--sp-3) var(--sp-5);background:var(--accent);color:#04120f;font-weight:600;border-radius:var(--r-sm);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus{top:var(--sp-4)}#main:focus{outline:none}
