@font-face{font-family:Kylian Signature;src:url(/fonts/allura-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Serif SC Atlas;src:url(/fonts/noto-serif-sc-atlas-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--paper:#f8f7f3;--paper-blue:#f3f6ff;--white:#fff;--ink:#10122e;--ink-soft:#45475d;--navy:#0c1230;--royal:#2036bc;--azure:#258fe5;--mist:#dfe6fb;--platinum:#cfd1dc;--gold:#b18a42;--gold-text:#8a6a2f;--gold-light:#ead9a4;--line:#10122e29;--line-light:#ffffff38;--display:"SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--text:"SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--signature:"Kylian Signature", "Segoe Script", "Snell Roundhand", cursive;--max:1360px;--radius-xl:30px 22px 32px 24px;--radius-lg:24px 18px 26px 20px;--radius-md:17px 13px 19px 15px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.28s cubic-bezier(.4,0,.2,1) both vt-plate-out}::view-transition-new(root){animation:.42s cubic-bezier(.22,.8,.26,1) 80ms both vt-plate-in}}@keyframes vt-plate-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-plate-in{0%{opacity:0;transform:translateY(14px)}}body{color:var(--ink);font-family:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 18% 9%,#ffffff80 0 10%,#0000 27%),radial-gradient(circle at 84% 28%,#c4cfee29 0 6%,#0000 25%),linear-gradient(118deg,#0000 0 31%,#7882a008 31.2%,#0000 31.6% 67%,#ffffff61 67.4%,#0000 68%);margin:0;font-size:17px;line-height:1.75}.silk-bg{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.silk-bg__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.silk-bg:after{content:"";background:var(--paper);opacity:.78;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.silk-bg__video{display:none}}body:before{content:"";z-index:-1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0f122e0a 0 1px,#0000 1px 4px);position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--gold-light);color:var(--ink)}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:10px;padding:.65rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--azure);outline-offset:4px}.site-shell{min-height:100vh;overflow:clip}.content-width{width:min(calc(100% - 64px), var(--max));margin-inline:auto}.site-header{z-index:100;height:72px;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)saturate(1.1);background:#f8f7f3e6;position:sticky;top:0}.site-header__inner{width:min(calc(100% - 64px), var(--max));grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;height:100%;margin-inline:auto;display:grid}.site-identity{white-space:nowrap;justify-self:start;align-items:baseline;gap:.78rem;display:inline-flex}.site-identity strong{font:400 2rem/.72 var(--signature);letter-spacing:.01em;display:inline-block;position:relative;transform:rotate(-2deg)}.site-identity strong:after{content:"";border-top:1px solid var(--gold);opacity:.8;border-radius:50%;height:.45rem;position:absolute;bottom:-.38rem;left:42%;right:-12%;transform:rotate(-2deg)}.site-identity span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.site-identity span:before{content:"/";color:var(--gold);margin-right:.7rem}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.desktop-nav a{color:var(--ink-soft);letter-spacing:.08em;padding:.4rem 0;font-size:.79rem;position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:100%;border-radius:2px;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--ink)}.header-tools{letter-spacing:.08em;justify-self:end;align-items:center;gap:.85rem;font-size:.72rem;display:flex}.header-tools>a{border:1px solid #0000;border-radius:12px;place-items:center;min-width:34px;height:34px;transition:color .2s,border-color .2s,background .2s;display:grid}.header-tools>a:hover{color:var(--royal);border-color:var(--line);background:#ffffffbf}.language-link{padding-inline:.55rem}.mobile-menu-trigger{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.4rem .2rem;display:none}.mobile-menu-trigger i{border-top:1px solid;border-bottom:1px solid;width:20px;height:10px;position:relative}.mobile-nav{display:none}.motion-ready [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.22,.8,.26,1),transform .6s cubic-bezier(.22,.8,.26,1);transition-delay:var(--reveal-delay,0s);transform:translateY(12px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready [data-reveal~=line]{opacity:1;clip-path:inset(0 0 calc(108% - 1px));transition:clip-path .85s cubic-bezier(.22,.8,.26,1);transition-delay:var(--reveal-delay,0s);transform:none}.motion-ready [data-reveal~=line].is-visible{clip-path:inset(-2% -2% -8%)}.motion-ready [data-reveal~=draw]{opacity:1;transform-origin:0;transition:scale .9s cubic-bezier(.22,.8,.26,1);transition-delay:var(--reveal-delay,0s);transform:scaleX(0)}.motion-ready [data-reveal~=draw].is-visible{scale:1}@media (prefers-reduced-motion:reduce){.motion-ready [data-reveal~=line],.motion-ready [data-reveal~=draw]{clip-path:none;transition:none;scale:none}}.cursor-mark{z-index:200;opacity:0;pointer-events:none;border:1px solid #2036bc7a;border-radius:50%;width:30px;height:30px;transition:opacity .2s,width .2s,height .2s,margin .2s,border-color .2s;position:fixed;top:-15px;left:-15px}.cursor-mark i{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cursor-mark.is-visible{opacity:1}.cursor-mark.is-over{border-color:var(--gold);width:44px;height:44px;margin:-7px 0 0 -7px}.cursor-mark.is-media{border-color:#2036bca6;width:58px;height:58px;margin:-14px 0 0 -14px}.cursor-mark.is-media:before,.cursor-mark.is-media:after{content:"";background:#ffffffd9;position:absolute;box-shadow:0 0 4px #04081e99}.cursor-mark.is-media:before{width:1px;height:84%;top:8%;left:50%;transform:translate(-50%)}.cursor-mark.is-media:after{width:84%;height:1px;top:50%;left:8%;transform:translateY(-50%)}.cursor-mark.is-media i{background:#fff}.section-label,.eyebrow{color:var(--royal);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.69rem;font-weight:700;line-height:1.4}.section-label:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light), var(--gold));border-radius:2px;width:28px;height:2px;margin:0 .65rem .2rem 0;display:inline-block}h1,h2,h3{font-family:var(--display);text-wrap:balance}h1 em,h2 em{color:var(--royal);font-style:normal}.nowrap{white-space:nowrap}.button-link{border:1px solid var(--ink);letter-spacing:.04em;background:0 0;border-radius:14px 11px 15px 12px;align-items:center;gap:.75rem;width:fit-content;padding:.74rem 1.05rem;font-size:.79rem;font-weight:650;line-height:1;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.button-link span{transition:transform .2s}.button-link:hover{color:#fff;background:var(--royal);border-color:var(--royal);transform:translateY(-2px);box-shadow:5px 5px #b18a4261}.button-link:hover span{transform:translate(2px,-2px)}.button-link--light{color:#fff;background:#080c2338;border-color:#ffffffb3}.button-link--light:hover{color:var(--navy);background:var(--paper);border-color:var(--paper)}.quiet-link{width:fit-content;color:var(--royal);border-bottom:1px solid;align-items:center;gap:.55rem;padding-bottom:.12rem;font-size:.82rem;font-weight:650;display:inline-flex}.quiet-link span{transition:transform .2s}.quiet-link:hover span{transform:translate(4px)}.quiet-link--light{color:#ffffffe0}.home-hero{color:#fff;isolation:isolate;min-height:calc(100svh - 72px);position:relative;overflow:hidden}.home-hero__photo{z-index:-3;background:var(--navy);margin:0;position:absolute;inset:0;overflow:hidden}.home-hero__photo picture,.home-hero__photo img{width:100%;height:100%}.home-hero__photo img{object-fit:cover;object-position:center 57%;transform:scale(1.035) translateY(var(--photo-drift,0));filter:saturate(.82)contrast(1.06)brightness(.78);transition:transform .1s linear}.home-hero__photo figcaption{z-index:3;letter-spacing:.1em;text-align:right;color:#ffffffad;text-shadow:0 1px 10px #04081e8c;max-width:min(26rem,100% - 4rem);font-size:.64rem;line-height:1.7;position:absolute;bottom:1.3rem;right:2rem}.home-hero__shade{z-index:-2;background:linear-gradient(90deg,#070a1f29 0 38%,#060a227a 56%,#04081ed4 100%),linear-gradient(#0000 45%,#070a1f6b);position:absolute;inset:0}.home-hero__shade:after{content:"";opacity:.22;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 4px);position:absolute;inset:0}.home-hero__copy{width:min(45vw,820px);margin-left:53%;padding:clamp(7rem,14vh,10.5rem) 2rem 7rem 0}.home-hero__copy .eyebrow{color:var(--gold-light)}.home-hero h1{letter-spacing:-.045em;max-width:820px;margin:0;font-size:clamp(2.6rem,4vw,4.6rem);font-weight:620;line-height:1.08}.home-hero h1 em{color:#fff;position:relative}.home-hero h1 em:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-light) 9%, var(--gold) 64%, transparent);opacity:.86;border-radius:50%;height:.11em;position:absolute;bottom:-.12em;left:2%;right:-1%;transform:rotate(-1.2deg)}.home-hero__role{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 .7rem;font-size:.78rem;font-weight:650}.home-hero__intro{color:#ffffffd1;max-width:40rem;margin:0;font-size:clamp(.98rem,1.16vw,1.15rem);line-height:1.85}.hero-links{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.home-hero__note{letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;transform-origin:0 100%;margin:0;font-size:.64rem;position:absolute;bottom:1rem;left:2rem;transform:rotate(-90deg)translateY(100%)}html[lang=zh-CN] .atlas-title{font-synthesis:none;font-family:Noto Serif SC Atlas,Noto Serif SC,Songti SC,STSong,serif;font-weight:700}html[lang=en] .atlas-title{font-synthesis:none;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700}.home-hero--atlas .home-hero__atlas-grid{z-index:-1;pointer-events:none;opacity:.22;background-image:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#ffffff38 calc(12.5% - 1px) 12.5%),repeating-linear-gradient(0deg,#0000 0 calc(16.666% - 1px),#fff3 calc(16.666% - 1px) 16.666%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.home-hero--atlas .home-hero__atlas-grid{animation:56s ease-in-out infinite alternate atlas-grid-breathe}@keyframes atlas-grid-breathe{0%{opacity:.18;filter:brightness();background-position:0 0}to{opacity:.27;filter:brightness(1.25);background-position:22px 14px}}}.home-hero--atlas h1 em:after{display:none}.home-hero--atlas h1{letter-spacing:-.035em;line-height:1.1}@media (prefers-reduced-motion:no-preference){.motion-ready .home-hero.hero-intro .home-hero__photo img{animation:1.4s cubic-bezier(.22,.8,.26,1) both hero-photo-settle}@keyframes hero-photo-settle{0%{transform:scale(1.1)translateY(0)}to{transform:scale(1.035) translateY(var(--photo-drift,0))}}.motion-ready .home-hero.hero-intro [data-reveal~=line]{transition-delay:.5s}.motion-ready .home-hero.hero-intro .home-hero__role{--reveal-delay:.95s!important}.motion-ready .home-hero.hero-intro .home-hero__intro{--reveal-delay:1.05s!important}.motion-ready .home-hero.hero-intro .hero-links{--reveal-delay:1.2s!important}.motion-ready .home-hero.hero-intro .eyebrow{opacity:0;animation:.7s .35s forwards hero-eyebrow-in}@keyframes hero-eyebrow-in{0%{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:.18em}}}.home-hero--atlas .button-link--light{color:var(--navy);border-color:var(--gold);background:var(--gold)}.home-hero--atlas .button-link--light:hover{color:var(--navy);border-color:var(--paper);background:var(--paper)}.home-hero--atlas .home-hero__photo figcaption{text-align:left;gap:.12rem;display:grid}.home-hero--atlas .home-hero__photo figcaption strong{color:var(--gold-light);letter-spacing:.22em;font-size:.62rem;font-weight:650}.home-hero--atlas .home-hero__photo figcaption span{color:#ffffffb8;letter-spacing:.06em}.home-hero__origin{z-index:2;background:var(--gold);border:2px solid #ffffffd6;border-radius:50%;width:11px;height:11px;position:absolute;bottom:6%;left:5.8%;box-shadow:0 0 0 1px #0c12304d}.home-work{padding:clamp(5.5rem,9vw,8.5rem) 0}.editorial-heading{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;align-items:end;gap:2.5rem;margin-bottom:3.2rem;display:grid}.editorial-heading--stacked{grid-template-columns:1fr;align-items:start;gap:.35rem;margin-bottom:clamp(2.4rem,4vw,3.6rem)}.editorial-heading--stacked h2{margin-top:.2rem}.editorial-heading h2{letter-spacing:-.025em;max-width:850px;margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:570;line-height:1.26}.project-stories{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.4vw,2rem);display:grid}.project-story{flex-direction:column;grid-column:span 4;min-width:0;display:flex}.project-poster{aspect-ratio:1.22;border-radius:var(--radius-lg);background:var(--navy);isolation:isolate;border:1px solid #ffffff80;transition:transform .35s cubic-bezier(.22,.8,.26,1),box-shadow .35s;display:block;position:relative;overflow:hidden}.project-story:hover .project-poster,.work-entry__poster:hover{transform:translate(-3px,-4px);box-shadow:8px 9px #b18a425e}.poster-grain{z-index:3;opacity:.18;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#ffffff21 0 1px,#0000 1px 5px);position:absolute;inset:0}.poster-code{z-index:4;color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;position:absolute;top:1rem;left:1.2rem}.poster-orbit{aspect-ratio:1;border:1px solid #ffffff75;border-radius:50%;width:45%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.poster-orbit:before,.poster-orbit:after{content:"";border:1px solid #ffffff40;border-radius:50%;position:absolute;inset:18%}.poster-orbit:after{background:var(--gold-light);border:0;inset:42%;box-shadow:0 0 24px #ead9a4a8}.poster-orbit i{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 12px #ffffffa6}.poster-orbit i:first-child{top:50%;left:-4px}.poster-orbit i:nth-child(2){background:var(--azure);top:7%;right:4%}.poster-orbit i:nth-child(3){background:var(--gold-light);bottom:7%;right:8%}.poster-words{z-index:4;color:#ffffffa3;letter-spacing:.13em;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;bottom:1rem;left:1.2rem;right:1.2rem}[class*=fomo-firewall] .project-poster{background:linear-gradient(145deg,#f8f7f3,#e7ebfa 68%,#cdd8f7);border-color:#2036bc6b}[class*=fomo-firewall] .poster-code,[class*=fomo-firewall] .poster-words{color:#10122ec7}[class*=fomo-firewall] .poster-grain{opacity:.22;mix-blend-mode:normal;background:repeating-linear-gradient(0deg,#2036bc29 0 1px,#0000 1px 5px)}[class*=fomo-firewall] .poster-orbit{border-color:#2036bc66;border-radius:28% 72% 50% 50%/45% 37% 63% 55%;width:55%;transform:translate(-50%,-50%)rotate(-12deg)}[class*=fomo-firewall] .poster-orbit:before{border-color:#2036bc40;inset:16%}[class*=fomo-firewall] .poster-orbit:after{background:var(--royal);box-shadow:0 0 0 12px #2036bc17}[class*=fomo-firewall] .poster-orbit i{background:var(--royal);box-shadow:none}[class*=geoagent] .project-poster{background:linear-gradient(135deg,#1f36bc,#101842 66%,#0a102d)}[class*=geoagent] .project-poster:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 14%,#ffffff14 14.2%,#0000 14.5%),repeating-linear-gradient(0deg,#0000 0 18%,#ffffff12 18.2%,#0000 18.5%);position:absolute;inset:0}[class*=geoagent] .poster-orbit{border-radius:43% 57% 63% 37%/54% 36% 64% 46%;width:62%;transform:translate(-50%,-50%)rotate(18deg)}@media (prefers-reduced-motion:no-preference){[class*=tb2-diagnostics] .poster-orbit{animation:22s linear infinite tb2-orbit-spin}@keyframes tb2-orbit-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.project-story:hover [class*=tb2-diagnostics] .poster-orbit,.atlas-station:hover [class*=tb2-diagnostics] .poster-orbit,a:hover [class*=tb2-diagnostics] .poster-orbit{animation-duration:6s}[class*=fomo-firewall] .poster-orbit{animation:7s ease-in-out infinite alternate fomo-blob-morph}@keyframes fomo-blob-morph{0%{border-radius:26% 74% 48% 52%/42% 34% 66% 58%;transform:translate(-50%,-50%)rotate(-14deg)}50%{border-radius:64% 36% 42% 58%/54% 66% 34% 46%;transform:translate(-50%,-50%)rotate(-6deg)}to{border-radius:38% 62% 68% 32%/36% 48% 52% 64%;transform:translate(-50%,-50%)rotate(-20deg)}}.geoagent-traverse{z-index:3;background:var(--gold-light);pointer-events:none;opacity:0;border-radius:50%;width:8px;height:8px;animation:13s ease-in-out infinite geoagent-survey;position:absolute;top:70%;left:8%;box-shadow:0 0 10px #ead9a4e6,0 0 3px #ffffffe6}@keyframes geoagent-survey{0%{opacity:0;top:72%;left:8%}6%{opacity:1}28%{top:38%;left:34%}52%{top:62%;left:58%}76%{top:26%;left:82%}92%{opacity:1}to{opacity:0;top:14%;left:92%}}}@media (prefers-reduced-motion:reduce){.geoagent-traverse{display:none}[class*=tb2-diagnostics] .poster-orbit,[class*=fomo-firewall] .poster-orbit{animation:none}}.project-story__copy{padding:1.35rem .25rem 0}.project-story__copy>p:first-child,.entry-meta{color:var(--royal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.65rem;font-weight:650}.project-story h3{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.45rem,2vw,2.2rem);font-weight:620;line-height:1.2}.project-story__copy>p:nth-of-type(2){color:var(--ink-soft);margin:0;font-size:.89rem;line-height:1.75}.project-story__copy>span{color:var(--royal);margin-top:1rem;font-size:.75rem;font-weight:650;display:inline-block}.atlas-route-section{padding-top:clamp(3.8rem,7vw,6.4rem)}.atlas-route-section .editorial-heading{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 2rem;margin-bottom:clamp(3.5rem,6vw,5.5rem)}.atlas-route-section .section-label{color:var(--gold-text);grid-column:1/-1;margin-bottom:.15rem}.atlas-route-section .editorial-heading h2{grid-column:1;max-width:520px}.atlas-route-section .editorial-heading .quiet-link{grid-column:2}.atlas-route{width:min(100%,1180px);margin-inline:auto;position:relative}.atlas-route__line{z-index:0;pointer-events:none;width:100px;height:100%;position:absolute;top:0;left:0;overflow:visible}.atlas-route__path{fill:none;stroke:var(--royal);stroke-linecap:round;vector-effect:non-scaling-stroke}.atlas-route__path--base{stroke-width:.8px;opacity:.5}.atlas-route__path--dash{stroke-width:1.25px;stroke-dasharray:1 6}.atlas-route__path--progress{stroke-width:1.5px;opacity:0}.atlas-route.route-motion-ready .atlas-route__path--progress{opacity:.82}.atlas-route__path--mobile{display:none}.atlas-route__stations{z-index:1;gap:clamp(2.6rem,4.5vw,4.6rem);display:grid;position:relative}.atlas-station{border-radius:4px;min-width:0;min-height:390px;padding-left:128px;display:block;position:relative}.atlas-station__marker{z-index:4;border:2px solid var(--paper);background:var(--gold);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:44px;transform:translateY(-50%);box-shadow:0 0 0 1px #8a6a2f80}.atlas-station__body{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.2rem);min-height:390px;display:grid}.atlas-station--2 .atlas-station__body{width:calc(100% - clamp(5rem,14vw,13rem));margin-left:clamp(5rem,14vw,13rem)}.atlas-station .project-poster{width:100%}.atlas-station:hover .project-poster{transform:translate(-3px,-4px);box-shadow:8px 9px #b18a424d}.atlas-station__copy>p:first-child{color:var(--gold-text);letter-spacing:.11em;margin:0 0 .6rem;font-size:.65rem;font-weight:600;line-height:1.55}.atlas-station__copy h3{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:650;line-height:1.2}.atlas-station__copy>p:nth-of-type(2){max-width:42rem;color:var(--ink-soft);margin:0;font-size:.89rem;line-height:1.75}.atlas-station__copy>span{color:var(--royal);margin-top:1rem;font-size:.75rem;font-weight:650;display:inline-block}.atlas-station:hover .atlas-station__copy>span{text-underline-offset:.25em;text-decoration:underline}.home-side{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);padding:clamp(5.5rem,9vw,8rem) 0;display:grid}.home-side__image{position:relative}.home-side__image:before{content:"";z-index:-1;border-radius:var(--radius-xl);border:1px solid #2036bc59;position:absolute;inset:-10px 12px 10px -12px}.home-side__image img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-xl);width:100%;box-shadow:12px 14px #2036bc14}.home-side__image span{color:#fff;letter-spacing:.08em;background:#0c1230c7;border-radius:9px;padding:.3rem .55rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.home-side__copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,4rem);font-weight:590;line-height:1.15}.home-side__copy>p:not(.section-label){color:var(--ink-soft);margin:1.5rem 0 2rem}.home-side--atlas{border-top:0}.home-side--atlas .section-label{color:var(--gold-text)}.home-side--atlas .home-side__image:before{display:none}.home-side--atlas .home-side__image img{box-shadow:none;border-radius:18px 14px 20px 16px}.home-side--atlas .home-side__image span{color:var(--gold-text);letter-spacing:.08em;background:0 0;padding:.7rem 0 0;font-size:.64rem;display:block;position:static}.contact-note{border-radius:var(--radius-xl);background:linear-gradient(135deg, #141b46 0%, var(--navy) 58%, #192763 100%);color:#fff;border:1px solid #d2be89bf;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:end;gap:clamp(2rem,5vw,5.5rem);width:min(100% - 36px,1380px);margin-bottom:1.25rem;padding:clamp(2.1rem,4.5vw,4.2rem);display:grid;position:relative;overflow:hidden;box-shadow:10px 10px #ab925833}.contact-note:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-light), transparent);width:42%;height:2px;position:absolute;top:0;right:8%;box-shadow:0 0 16px #e4d3a18c}.contact-note__copy{z-index:1;position:relative}.contact-note__copy .section-label{color:var(--gold-light);margin-bottom:1.4rem}.contact-note__copy .section-label:before{border-color:#e6d5a0ad}.contact-note__copy h2{letter-spacing:-.025em;max-width:780px;margin:0;font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:580;line-height:1.28}.contact-note__copy>p:last-child{color:#ffffffb3;max-width:690px;margin:1.35rem 0 0}.contact-note__actions{z-index:1;gap:.75rem;display:grid;position:relative}.contact-link{border-radius:var(--radius-md);color:#fff;background:#ffffff0f;border:1px solid #ffffff52;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;min-width:0;padding:1rem 1.15rem;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid}.contact-link span{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.contact-link strong{overflow-wrap:anywhere;letter-spacing:.01em;min-width:0;font-size:.86rem;font-weight:560}.contact-link i{grid-area:1/2/span 2;font-size:1.1rem;font-style:normal}.contact-link:hover{color:var(--navy);background:#fff;border-color:#fff;transform:translateY(-2px)}.contact-link:hover span{color:var(--royal)}.contact-note--cartouche{outline-offset:7px;background:var(--navy);box-shadow:none;outline:1px solid #b18a42b8;grid-template-columns:minmax(0,1fr) auto;align-items:end;overflow:visible}.contact-note--cartouche:after{display:none}.contact-note--cartouche .contact-note__copy{grid-column:1/-1}.contact-note--cartouche .contact-note__actions{flex-wrap:wrap;grid-column:1;display:flex}.contact-note--cartouche .contact-link{width:min(100%,290px)}.cartouche-stamp{color:var(--gold-light);letter-spacing:.03em;grid-column:2;justify-self:end;margin:0;font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:.78rem}.site-footer{color:var(--ink-soft);letter-spacing:.08em;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2.3rem 0 3rem;font-size:.7rem;display:grid}.site-footer p{margin:0}.site-footer p:nth-child(2){text-align:center}.site-footer a{justify-self:end}.simple-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);align-items:end;column-gap:clamp(3rem,6vw,7rem);padding:clamp(5rem,8vw,7.5rem) 0 clamp(4rem,7vw,6rem);display:grid}.simple-hero .section-label{grid-column:1/-1}.simple-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,3.2vw,2.75rem);font-weight:610;line-height:1.12}.simple-hero>p:last-child{color:var(--ink-soft);margin:0 0 .6rem;font-size:1rem;line-height:1.9}.work-journal{padding:0 0 clamp(4rem,7vw,6.5rem)}.work-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(3.5rem,6vw,6rem) 0;display:grid}.work-entry:first-child{padding-top:clamp(5rem,6vw,6.25rem)}.work-entry:nth-child(2n) .work-entry__poster{order:2}.work-entry__poster{aspect-ratio:1.2;width:100%}.work-entry__copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:590;line-height:1.18}.work-entry__copy h2 a:hover{color:var(--royal)}.entry-codename{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:.45rem 0 1.5rem;font-size:.75rem;font-weight:650}.work-entry__copy>p:not(.entry-meta):not(.entry-codename):not(.entry-value):not(.entry-role){color:var(--ink-soft);margin:0 0 1.5rem;font-size:.95rem;line-height:1.85}.entry-value{color:var(--ink-soft);margin:0 0 1.2rem;font-size:.88rem}.entry-value span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.entry-role{border-left:3px solid var(--gold);color:var(--ink-soft);margin:0 0 2rem;padding-left:1rem;font-size:.88rem}.entry-role span{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.case-external-links{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-top:1.4rem;display:flex}.experience-note{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:180px minmax(260px,.7fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(5rem,8vw,7rem) 0;display:grid}.experience-note>.section-label{margin:0}.experience-note time{color:var(--ink-soft);font-size:.72rem}.experience-note h2{margin:.5rem 0 0;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.28}.experience-note>p:last-child{color:var(--ink-soft);margin:0}.next-note{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3.2rem 0;display:flex}.next-note p{color:var(--ink-soft);margin:0}.next-note a{white-space:nowrap;flex-shrink:0}.side-feature{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,8rem) 0;display:grid}.side-feature figure{margin:0;position:relative}.side-feature figure:before{content:"";z-index:-1;border-radius:var(--radius-xl);border:1px solid #2036bc59;position:absolute;inset:-10px 12px 10px -12px}.side-feature figure img{border-radius:var(--radius-xl);width:100%;box-shadow:11px 13px #2036bc14}.side-feature figcaption{color:var(--ink-soft);letter-spacing:.08em;margin-top:.8rem;font-size:.68rem}.side-feature h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:590;line-height:1.24}.side-feature>div:last-child>p:not(.section-label){color:var(--ink-soft);margin:1.5rem 0 2rem}.side-feature__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.side-feature--pet>div:first-child{order:2}.pet-window{border-radius:var(--radius-xl);color:#fff;isolation:isolate;background:linear-gradient(155deg,#101742 0 44%,#2036bc 100%);place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:12px 14px #b18a4247}.pet-window:before{content:"";opacity:.4;background:radial-gradient(circle at 18% 18%,#fff 0 1px,#0000 1.8px) 0 0/110px 110px,radial-gradient(circle at 72% 24%,#fff 0 1px,#0000 1.8px) 0 0/145px 145px,radial-gradient(circle at 42% 72%,#fff 0 1px,#0000 1.8px) 0 0/190px 190px;position:absolute;inset:0}.pet-window:after{content:"";z-index:-1;background:radial-gradient(#258fe53d,#0000 66%);border:1px solid #ead9a44d;border-radius:50%;width:70%;height:42%;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #258fe52b}.pet-avatar{--pet-frame-width:384px;--pet-frame-height:216px;--pet-sheet-width:2304px;z-index:2;width:var(--pet-frame-width);height:var(--pet-frame-height);background-image:url(/images/chen-qianyu-avatar.webp);background-position:0 0;background-repeat:no-repeat;background-size:var(--pet-sheet-width) var(--pet-frame-height);filter:drop-shadow(0 18px 18px #04081e6b);animation:1.1s steps(6,end) infinite pet-avatar-idle;position:relative}.pet-window__meta{color:#ffffffb8;letter-spacing:.16em;justify-content:space-between;gap:1rem;margin:0;font-size:.62rem;display:flex;position:absolute;bottom:1.1rem;left:1.4rem;right:1.4rem}@keyframes pet-avatar-idle{to{background-position-x:calc(-1 * var(--pet-sheet-width))}}.pet-demo-shell{color:#fff;background:var(--navy)}.pet-demo-shell .site-header{color:var(--ink)}.pet-demo{background:radial-gradient(circle at 79% 18%, #258fe52e, transparent 28%), radial-gradient(circle at 18% 58%, #b18a4221, transparent 27%), var(--navy);overflow:hidden}.pet-demo .section-label{color:var(--gold-light)}.pet-demo__intro{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);display:grid}.pet-demo__intro .section-label{grid-column:1/-1}.pet-demo__intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:610;line-height:1.12}.pet-demo__intro h1 em{color:var(--gold-light)}.pet-demo__intro>p:last-child{color:#ffffffb3;margin:0 0 .6rem;line-height:1.9}.pet-demo__playground{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding:clamp(4rem,8vw,7rem) 0;display:grid}.pet-demo__screen{isolation:isolate;background:linear-gradient(155deg,#1e33aeb8,#080d2bf2 66%);border:1px solid #ffffff2e;border-radius:32px 24px 36px 26px;min-height:590px;transition:background .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:15px 17px #b18a423d}.pet-demo__screen:before{content:"";z-index:-2;opacity:.42;background:radial-gradient(circle at 15% 19%,#fff 0 1px,#0000 2px) 0 0/120px 120px,radial-gradient(circle at 72% 24%,#fff 0 1px,#0000 2px) 0 0/173px 173px,radial-gradient(circle at 44% 68%,#fff 0 1px,#0000 2px) 0 0/211px 211px;position:absolute;inset:0}.pet-demo__screen:after{content:"";z-index:-1;background:radial-gradient(#258fe545,#0000 67%);border:1px solid #ead9a447;border-radius:50%;width:74%;height:45%;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #258fe533}.pet-demo__topline{color:#ffffff94;letter-spacing:.16em;justify-content:space-between;gap:1rem;font-size:.58rem;display:flex;position:absolute;top:1.3rem;left:1.5rem;right:1.5rem}.pet-demo__bubble{z-index:3;max-width:min(78%,470px);color:var(--ink);background:#f8f7f3ed;border:1px solid #ffffff4d;border-radius:16px 12px 18px 13px;padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.5;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:7px 8px #070a1f33}.pet-demo__bubble:after{content:"";background:inherit;border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;width:12px;height:12px;position:absolute;bottom:-7px;left:46%;transform:rotate(45deg)}.pet-demo__character{z-index:2;transform-origin:50% 85%;transition:transform .5s cubic-bezier(.22,.8,.26,1);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.pet-demo__avatar{--pet-frame-width:512px;--pet-frame-height:288px;--pet-sheet-width:3072px}.pet-demo__timer{z-index:3;color:#fff;letter-spacing:-.06em;opacity:.14;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:650;line-height:1;transition:opacity .35s,color .35s;position:absolute;bottom:4.2rem;left:50%;transform:translate(-50%)}.pet-demo__state{color:#ffffffb8;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.62rem;display:flex;position:absolute;bottom:1.2rem;left:1.5rem}.pet-demo__state span{background:#7fffb5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #7fffb5b3}.pet-demo__state b{font-weight:600}.pet-demo__screen[data-state=hello] .pet-demo__character{animation:.72s cubic-bezier(.22,.8,.26,1) both pet-demo-greet}.pet-demo__screen[data-state=wait] .pet-demo__character{transform:translate(-50%,-46%)rotate(-2deg)}.pet-demo__screen[data-state=focus]{background:linear-gradient(155deg,#122488cc,#060a22fa 66%);box-shadow:15px 17px #258fe533}.pet-demo__screen[data-state=focus] .pet-demo__timer{color:var(--gold-light);opacity:.92}.pet-demo__screen[data-state=focus] .pet-demo__character{transform:translate(-50%,-62%)scale(.82)}@keyframes pet-demo-greet{0%{transform:translate(-50%,-50%)rotate(0)}38%{transform:translate(-50%,-58%)rotate(4deg)}70%{transform:translate(-50%,-49%)rotate(-2deg)}to{transform:translate(-50%,-50%)rotate(0)}}.pet-demo__controls{gap:2.5rem;display:grid}.pet-demo__controls h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.7vw,4.3rem);font-weight:590;line-height:1.1}.pet-demo__buttons{border-top:1px solid var(--line-light)}.pet-demo__buttons button{border:0;border-bottom:1px solid var(--line-light);color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr;align-items:center;width:100%;padding:1.15rem .2rem;transition:color .2s,padding-left .2s,background .2s;display:grid}.pet-demo__buttons button span{color:var(--gold-light);letter-spacing:.12em;font-size:.62rem}.pet-demo__buttons button:hover,.pet-demo__buttons button:focus-visible{color:#fff;background:#ffffff0e;padding-left:.75rem}.pet-demo__note{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,8vw,7rem) 0;display:grid}.pet-demo__note h2{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(2rem,3.6vw,4.2rem);font-weight:580;line-height:1.12}.pet-demo__note>div:last-child>p{color:#ffffffad;margin:0 0 1.8rem}.pet-demo .quiet-link{color:var(--gold-light)}.pet-demo .next-note{border-color:var(--line-light)}.pet-demo .next-note p{color:#ffffff9e}.pet-demo-shell .site-footer{color:#fff9}.about-portrait{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,8rem) 0;display:grid}.about-portrait figure{margin:0;position:relative}.about-portrait figure:before{content:"";z-index:-1;border:1px solid var(--gold);border-radius:var(--radius-xl);position:absolute;inset:10px -4px -10px 4px}.about-portrait img{aspect-ratio:.86;object-fit:cover;object-position:37% 62%;border-radius:var(--radius-xl);filter:saturate(.82)contrast(1.04);width:100%}.about-portrait figcaption{color:var(--ink-soft);margin-top:.8rem;font-size:.68rem}.about-portrait h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:610;line-height:1.14}.about-portrait div>p:not(.section-label){max-width:720px;color:var(--ink-soft);margin:1.6rem 0 0}.about-now{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,7.5rem) 0;display:grid}.about-now h2{letter-spacing:-.025em;max-width:940px;margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:580;line-height:1.32}.about-now div>p{max-width:750px;color:var(--ink-soft);margin:2rem 0 0}.education-lines{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,7.5rem) 0;display:grid}.education-lines__intro{align-content:start;gap:2.6rem;display:grid}.education-lines header h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:590;line-height:1.3}.education-evidence{margin:0}.education-evidence img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);filter:saturate(.82)contrast(1.03);width:100%;display:block}.education-evidence figcaption{color:var(--ink-soft);margin-top:.75rem;font-size:.68rem}.education-lines article{border-top:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:1.5rem;padding:1.4rem 0;display:grid}.education-lines article:last-child{border-bottom:1px solid var(--line)}.education-lines time{color:var(--ink-soft);grid-row:span 2;font-size:.72rem}.education-lines h3,.education-lines p{margin:0}.education-lines h3{font-size:1.08rem}.education-lines p{color:var(--ink-soft);font-size:.85rem}.f1-feature{border-radius:var(--radius-xl);color:#fff;background:var(--navy);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;gap:clamp(3rem,7vw,7.5rem);margin-bottom:clamp(5rem,9vw,8rem);display:grid;overflow:hidden;box-shadow:12px 14px #b18a4247}.f1-feature figure{min-height:640px;margin:0;position:relative}.f1-feature picture,.f1-feature img{width:100%;height:100%}.f1-feature img{object-fit:cover;object-position:56% center;filter:saturate(.78)brightness(.75)contrast(1.08)}.f1-feature figure:after{content:"";background:linear-gradient(90deg, transparent 65%, var(--navy));position:absolute;inset:0}.f1-feature figcaption{z-index:2;color:#ffffffb3;font-size:.64rem;position:absolute;bottom:1rem;left:1rem}.f1-feature>div{align-self:center;padding:clamp(3rem,5vw,5.5rem) clamp(2.2rem,4vw,4rem) clamp(3rem,5vw,5rem) 0}.f1-feature .section-label{color:var(--gold-light)}.f1-feature h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:590;line-height:1.24}.f1-feature>div>p:not(.section-label){color:#ffffffba}.f1-feature ul{border-top:1px solid var(--line-light);margin:2rem 0;padding:0;list-style:none}.f1-feature li{border-bottom:1px solid var(--line-light)}.f1-feature li a{grid-template-columns:62px 1fr;gap:1rem;padding:.85rem 0;font-size:.78rem;line-height:1.5;display:grid}.f1-feature li span{color:var(--gold-light)}.project-subnav{padding-top:1.8rem}.project-subnav__back{min-height:40px;color:var(--ink-soft);letter-spacing:.08em;align-items:center;font-size:.7rem;display:inline-flex}.project-subnav__back:hover{color:var(--royal)}.project-subnav__bar{border-bottom:1px solid var(--ink);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:2.5rem;padding:1rem 0 1.1rem;display:grid}.project-subnav__identity{gap:.2rem;display:grid}.project-subnav__identity strong{letter-spacing:.14em;font-size:.78rem}.project-subnav__identity span{color:var(--ink-soft);font-size:.68rem}.project-subnav__links{justify-content:flex-end;gap:clamp(1rem,2.6vw,2.6rem);display:flex}.project-subnav__links a{min-height:40px;color:var(--ink-soft);letter-spacing:.035em;white-space:nowrap;align-items:center;padding:.25rem 0;font-size:.73rem;font-weight:600;display:inline-flex;position:relative}.project-subnav__links a:after{content:"";background:var(--gold);transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.project-subnav__links a:hover,.project-subnav__links a[aria-current=page]{color:var(--ink)}.project-subnav__links a:hover:after,.project-subnav__links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.project-subnav__links .project-subnav__external{color:var(--ink-soft);font-weight:500}.project-subnav__links .project-subnav__external:after{background:var(--platinum)}.project-subnav+.case-story__hero{padding-top:clamp(3.6rem,6vw,5.2rem)}.case-story__hero{border-bottom:1px solid var(--ink);padding:clamp(5.5rem,9vw,8rem) 0 clamp(4.5rem,7vw,6rem)}.case-story__hero h1{letter-spacing:-.04em;max-width:1120px;margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:610;line-height:1.12}.case-story__codename{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:1.1rem 0 0;font-size:.78rem;font-weight:700}.case-story__deck{max-width:840px;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.8}.tag-list{flex-wrap:wrap;gap:.55rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.05em;border-radius:999px;padding:.34rem .65rem;font-size:.63rem}.case-opening{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,7.5rem) 0;display:grid}.case-opening h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:560;line-height:1.72}.case-opening aside{border-left:3px solid var(--gold);padding:1.5rem 0 1.5rem 1.4rem}.case-opening aside>span,.case-limits article>span{color:var(--royal);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.case-opening aside p{color:var(--ink-soft);margin:.65rem 0 1.1rem;font-size:.92rem;line-height:1.8}.case-image{margin-top:0;margin-bottom:clamp(5rem,8vw,7.5rem)}.case-image a{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;display:block;overflow:hidden;box-shadow:12px 14px #2036bc12}.case-image img{object-fit:contain;background:#fff;width:100%;max-height:900px;transition:transform .45s}.case-image a:hover img{transform:scale(1.012)}.case-image figcaption,.case-gallery figcaption{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.68rem;display:flex}.case-image figcaption span,.case-gallery figcaption span{color:var(--royal);text-transform:uppercase;letter-spacing:.08em}.case-question{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(4.5rem,7vw,6.5rem) 0}.case-question blockquote{max-width:1080px;font:580 clamp(1.7rem,2.6vw,2.35rem)/1.32 var(--display);letter-spacing:-.03em;margin:0}.case-question blockquote:before{content:"“";height:.75em;color:var(--gold);margin-left:-.04em;font-size:2em;line-height:.8;display:block}.case-decisions,.case-making{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,8vw,7.5rem) 0;display:grid}.case-decisions header h2,.case-making header h2,.case-flow header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.1vw,1.85rem);font-weight:590;line-height:1.28}.case-decisions ol{counter-reset:choices;margin:0;padding:0;list-style:none}.case-decisions li{border-top:1px solid var(--line);counter-increment:choices;padding:1.3rem 0 1.5rem 3rem;position:relative}.case-decisions li:last-child{border-bottom:1px solid var(--line)}.case-decisions li:before{content:counter(choices);border:1px solid var(--gold);width:29px;height:29px;color:var(--gold);border-radius:50%;place-items:center;font-size:.68rem;display:grid;position:absolute;top:1.15rem;left:0}.case-decisions h3,.case-making h3{margin:0 0 .45rem;font-size:1.08rem}.case-decisions p,.case-making p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.8}.case-flow{border-top:1px solid var(--ink);padding:clamp(5rem,8vw,7.5rem) 0}.case-flow>header{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);margin-bottom:2.5rem;display:grid}.case-flow__deep-link{width:fit-content;color:var(--royal);border-bottom:1px solid;margin:1.25rem 0 0 auto;padding:.4rem 0 .15rem;font-size:.78rem;font-weight:650;display:flex}.case-flow__deep-link span{margin-left:.55rem;transition:transform .2s}.case-flow__deep-link:hover span{transform:translate(4px)}.business-flow{border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffffeb,#e7ecfbc7);border:1px solid #2036bc33;padding:clamp(1.5rem,3vw,2.6rem);box-shadow:10px 12px #2036bc0f}.flow-legend{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:1rem 1.5rem;padding-bottom:1rem;font-size:.62rem;display:flex}.flow-legend span{align-items:center;gap:.4rem;display:inline-flex}.flow-legend i{border:1px solid var(--royal);background:#fff;width:10px;height:10px}.flow-legend-start{border-radius:50%!important}.flow-legend-process{border-radius:3px}.flow-legend-decision{transform:rotate(45deg)}.flow-legend-result{border-radius:3px;background:var(--gold-light)!important}.flow-main{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:1.8rem 0;padding:0;list-style:none;display:grid;position:relative}.flow-main:before{content:"";background:linear-gradient(90deg,var(--royal),var(--azure),var(--gold));height:2px;position:absolute;top:50%;left:16%;right:16%}.flow-node{z-index:1;border-radius:var(--radius-md);background:#fffffff0;border:1px solid #2036bc3d;min-height:150px;padding:1.2rem;position:relative}.flow-node--start{border-radius:60px 18px 18px 60px}.flow-actor{color:var(--royal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.61rem;font-weight:700;display:block}.business-flow h3{margin:0 0 .4rem;font-size:.93rem;line-height:1.35}.business-flow p{color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.6}.flow-decision{grid-template-columns:56px 1fr;align-items:center;gap:1rem;max-width:730px;margin:2.2rem auto 1.2rem;display:grid;position:relative}.flow-decision:before{content:"";background:var(--royal);width:2px;height:36px;position:absolute;top:-36px;left:27px}.flow-decision-mark{border:2px solid var(--royal);background:#fff;place-items:center;width:56px;height:56px;display:grid;transform:rotate(45deg)}.flow-decision-mark i{color:var(--royal);font-style:normal;font-weight:700;transform:rotate(-45deg)}.flow-decision article{border:2px solid var(--royal);border-radius:var(--radius-md);background:#fff;padding:1rem 1.2rem}.flow-branches{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 1.2rem;display:grid}.flow-branch{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffbf;padding:1.15rem;position:relative}.flow-branch:before{content:"";background:var(--line);width:1px;height:2rem;position:absolute;top:-2rem;left:50%}.flow-branch--primary{border-color:var(--gold);background:#fffcf3}.flow-condition{background:var(--mist);color:var(--royal);border-radius:6px;margin-bottom:.5rem;padding:.18rem .4rem;font-size:.59rem;font-weight:700;display:inline-block}.flow-feedback{border:1px dashed var(--royal);border-radius:var(--radius-md);background:#dfe6fb8c;grid-template-columns:48px 1fr;align-items:center;gap:1rem;padding:1.1rem;display:grid}.flow-loop{color:#fff;background:var(--royal);border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.flow-caption{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.2rem!important}.flow-caption span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-right:.8rem;font-size:.62rem;font-weight:700}.case-making{border-top:1px solid var(--line)}.case-making>div{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.case-making article{border-top:3px solid var(--gold);padding:1.2rem 0}.case-gallery{gap:clamp(3rem,6vw,5rem);padding-bottom:clamp(5rem,8vw,7.5rem);display:grid}.case-gallery figure{margin:0}.case-gallery a{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:block;overflow:hidden}.case-gallery img{object-fit:contain;width:100%;max-height:900px}.case-ending{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,8vw,7.5rem) 0;display:grid}.case-evidence ul{margin:0;padding:0;list-style:none}.case-evidence li{border-top:1px solid var(--line);padding:1rem 0;font-weight:600}.case-evidence li:last-child{border-bottom:1px solid var(--line)}.case-limits{gap:1rem;display:grid}.case-limits article{border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffffb8;padding:1.25rem 1.4rem}.case-limits p{color:var(--ink-soft);margin:.65rem 0 0;font-size:.88rem}.case-continuation{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius-lg);background:#ffffffad;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(3.5rem,6vw,5rem);padding:clamp(1.6rem,3vw,2.4rem);display:grid}.case-continuation .section-label{margin-bottom:.65rem}.case-continuation h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.5vw,2.65rem);font-weight:590}.case-continuation p:not(.section-label){color:var(--ink-soft);margin:.55rem 0 0;font-size:.86rem}.case-continuation>a{min-height:42px;color:var(--royal);white-space:nowrap;border-bottom:1px solid;align-items:center;padding:.3rem 0;font-size:.78rem;font-weight:650;display:inline-flex}.case-continuation>a span{margin-left:.55rem;transition:transform .2s}.case-continuation>a:hover span{transform:translate(4px)}.case-navigation{border-top:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding:3.4rem 0;display:flex}.case-navigation a{color:var(--royal);font-size:.78rem}.case-navigation a:last-child{text-align:right;font-size:1.05rem;font-weight:650;display:grid}.case-navigation a:last-child span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:500}.f1-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:clamp(4rem,8vw,9rem);padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem);display:grid}.f1-intro h1{color:var(--royal);letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,4.5vw,4rem);font-weight:650;line-height:1}.f1-intro>div:last-child>p{margin:0 0 1rem;font-size:1.15rem;font-weight:570;line-height:1.7}.f1-intro small{color:var(--ink-soft)}.f1-cover{border-radius:var(--radius-xl);background:var(--navy);width:min(100% - 32px,1600px);margin:0 auto;position:relative;overflow:hidden;box-shadow:13px 15px #b18a424a}.f1-cover img{object-fit:cover;object-position:53% center;filter:saturate(.82)contrast(1.05);width:100%;height:clamp(420px,58vw,850px)}.f1-cover figcaption{color:#ffffffb8;background:#0c1230c7;border-radius:8px;padding:.35rem .6rem;font-size:.63rem;position:absolute;bottom:1rem;right:1rem}.f1-index{grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:clamp(5rem,8vw,7rem) 0;display:grid}.f1-index a{border-top:3px solid var(--gold);flex-direction:column;gap:.65rem;padding:1.2rem 0;font-size:.9rem;font-weight:600;line-height:1.55;display:flex}.f1-index a:hover{color:var(--royal)}.f1-index span{color:var(--royal);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.f1-articles{max-width:1050px}.f1-article{border-top:1px solid var(--ink);grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,8vw,7rem) 0;scroll-margin-top:90px;display:grid}.f1-article header h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.6vw,4rem);font-weight:590;line-height:1.16}.f1-article header>p:last-child{color:var(--royal);margin:1.3rem 0 0;font-size:.88rem}.f1-article>div>p{color:var(--ink-soft);margin:0 0 1.5rem;line-height:1.95}.f1-article footer{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2;gap:.7rem 1.4rem;padding-top:1rem;font-size:.68rem;display:flex}.f1-article footer span{color:var(--gold);font-weight:700}.f1-article footer a{color:var(--royal)}.not-found{min-height:calc(100svh - 72px);width:min(calc(100% - 64px), var(--max));align-content:center;justify-items:start;margin-inline:auto;display:grid}.not-found h1{color:var(--royal);letter-spacing:-.09em;margin:0;font-size:clamp(8rem,23vw,22rem);line-height:.75}.not-found>p:not(.section-label){color:var(--ink-soft);margin:2rem 0}@media (width>=781px){.home-hero__intro{text-shadow:0 1px 14px #04081e80}.home-side__copy{max-width:34rem}}@media (width<=1050px){.desktop-nav{display:none}.site-header__inner{grid-template-columns:1fr auto}.header-email{display:none!important}.mobile-menu-trigger{display:inline-flex}.mobile-menu-trigger span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav{z-index:95;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;background:#f8f7f3fa;padding:1rem 32px 1.4rem;transition:transform .3s,opacity .3s,visibility .3s;display:grid;position:fixed;top:72px;left:0;right:0;transform:translateY(-120%)}.mobile-nav a{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.9rem}.mobile-menu-open .mobile-nav{opacity:1;visibility:visible;transform:translateY(0)}.home-hero__copy{width:min(54vw,650px);margin-left:44%}.project-story{grid-column:span 6}.project-story:last-child{grid-column:4/span 6}.atlas-station{padding-left:110px}.atlas-station__body{grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:clamp(1.6rem,3.3vw,3rem)}.atlas-station--2 .atlas-station__body{width:calc(100% - clamp(3.5rem,8vw,6rem));margin-left:clamp(3.5rem,8vw,6rem)}.editorial-heading{grid-template-columns:1fr auto}.editorial-heading .section-label{grid-column:1/-1}.work-entry{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:3rem}.f1-feature{grid-template-columns:1fr}.f1-feature figure{min-height:500px}.f1-feature figure:after{background:linear-gradient(0deg,var(--navy),transparent 45%)}.f1-feature>div{padding:0 2.3rem 3rem}}@media (width<=780px){body{font-size:16px}.cursor-mark{display:none}.content-width,.site-header__inner,.not-found{width:min(calc(100% - 36px), var(--max))}.site-header{height:64px}.mobile-nav{padding-inline:18px;top:64px}.header-tools>a:first-child{display:none}.site-identity{gap:.35rem}.site-identity span{letter-spacing:.08em;font-size:.55rem}.site-identity span:before{margin-right:.35rem}.home-hero{background:var(--navy);min-height:auto}.home-hero__photo{z-index:0;flex:none;height:460px;position:relative;inset:auto}.home-hero__photo img{object-position:34% 61%;transform:scale(1.02)}.home-hero__shade{z-index:1;background:linear-gradient(#0000 55%,#06091e75),linear-gradient(90deg,#0000 55%,#06081c2e);height:460px;top:0;bottom:auto}.home-hero--atlas .home-hero__atlas-grid{z-index:2;opacity:.2;background-image:repeating-linear-gradient(90deg,#0000 0 calc(33.333% - 1px),#fff3 calc(33.333% - 1px) 33.333%),repeating-linear-gradient(0deg,#0000 0 calc(33.333% - 1px),#ffffff2e calc(33.333% - 1px) 33.333%);height:460px;top:0;bottom:auto}.home-hero__copy{z-index:2;background:var(--navy);width:auto;margin:0;padding:2.5rem 18px 3.5rem;position:relative;bottom:auto;left:auto;right:auto}.home-hero h1{font-size:clamp(2.1rem,8vw,2.9rem);line-height:1.08}.home-hero__role{margin-top:1.5rem}.home-hero__intro{font-size:.92rem;line-height:1.75}.home-hero__photo figcaption{z-index:3;text-align:right;max-width:calc(100% - 36px);bottom:.8rem;right:18px}.home-hero--atlas .home-hero__photo figcaption{text-align:left;left:18px;right:auto}.home-hero__note,.home-hero__origin{display:none}.hero-links{flex-wrap:wrap}.about-now,.education-lines,.case-opening,.case-decisions,.case-making,.case-ending,.f1-intro,.f1-article{grid-template-columns:1fr;gap:2rem}.editorial-heading{display:block}.editorial-heading h2{margin-bottom:1.4rem}.project-stories{grid-template-columns:1fr;gap:3.2rem;display:grid}.project-story,.project-story:last-child{grid-column:1}.project-poster{aspect-ratio:1.35}.atlas-route-section{padding-top:3.8rem}.atlas-route-section .editorial-heading{margin-bottom:2.5rem}.atlas-route__line{width:64px;left:-14px}.atlas-route__path--desktop{display:none}.atlas-route__path--mobile{display:block}.atlas-route__stations{gap:4.8rem}.atlas-station{min-height:0;padding-left:42px}.atlas-station__marker{top:25%;left:10px}.atlas-station__body,.atlas-station--2 .atlas-station__body{grid-template-columns:1fr;gap:1.2rem;width:100%;min-height:0;margin-left:0;display:grid}.atlas-station__copy>p:first-child{margin-bottom:.55rem}.atlas-station__copy h3{font-size:1.55rem}.home-side,.side-feature,.about-portrait,.pet-demo__intro,.pet-demo__playground,.pet-demo__note{grid-template-columns:1fr;gap:2.5rem}.pet-demo__intro{padding-top:4.5rem}.pet-demo__screen{min-height:520px}.home-side__copy{order:-1}.contact-note{grid-template-columns:1fr;align-items:start;gap:2rem}.contact-note--cartouche .contact-note__copy,.contact-note--cartouche .contact-note__actions,.cartouche-stamp{grid-column:1}.contact-note--cartouche .contact-note__actions{width:100%;display:grid}.contact-note--cartouche .contact-link{width:100%}.cartouche-stamp{justify-self:end}.contact-link{column-gap:.65rem;padding-inline:.9rem}.contact-link[href^=mailto\:] strong{overflow-wrap:normal;white-space:nowrap;letter-spacing:0;font-size:.78rem}.site-footer{grid-template-columns:1fr auto}.site-footer p:nth-child(2){display:none}.simple-hero{grid-template-columns:1fr;gap:2rem;padding:4.5rem 0 3.5rem}.simple-hero h1{font-size:clamp(1.9rem,7.5vw,2.6rem)}.work-entry{grid-template-columns:1fr;gap:2.4rem;padding:3.5rem 0}.work-entry:first-child{padding-top:2.5rem}.work-entry:nth-child(2n) .work-entry__poster{order:0}.experience-note{grid-template-columns:1fr;gap:1.5rem}.side-feature--pet>div:first-child{order:0}.pet-window{min-height:430px}.pet-avatar{--pet-frame-width:320px;--pet-frame-height:180px;--pet-sheet-width:1920px}.pet-demo__avatar{--pet-frame-width:384px;--pet-frame-height:216px;--pet-sheet-width:2304px}.about-portrait{padding-top:3.5rem}.about-portrait figure{max-width:620px}.about-portrait img{aspect-ratio:1/1.05;object-position:38% 63%}.about-now,.education-lines{padding:4.5rem 0}.f1-feature figure{min-height:380px}.f1-feature li a{grid-template-columns:54px 1fr}.case-story__hero{padding:4.5rem 0 3.5rem}.project-subnav{padding-top:1.15rem}.project-subnav__bar{grid-template-columns:1fr;gap:.8rem;padding-top:.7rem}.project-subnav__identity span{display:none}.project-subnav__links{justify-content:flex-start;gap:1.25rem;overflow-x:auto}.project-subnav__links a{min-height:44px}.project-subnav+.case-story__hero{padding-top:3.5rem}.case-story__hero h1{font-size:clamp(1.9rem,7.5vw,2.6rem)}.case-opening h2{font-size:1.25rem}.case-flow>header{grid-template-columns:1fr;gap:1rem}.flow-main,.flow-branches,.case-making>div{grid-template-columns:1fr}.flow-main:before{width:2px;height:auto;top:8%;bottom:8%;left:50%}.flow-node--start{border-radius:var(--radius-md)}.flow-decision{grid-template-columns:46px 1fr}.flow-decision-mark{width:46px;height:46px}.flow-branch:before{display:none}.case-image figcaption,.case-gallery figcaption{flex-direction:column;gap:.15rem}.case-navigation{flex-direction:column;align-items:flex-start}.case-navigation a:last-child{text-align:left}.case-continuation{grid-template-columns:1fr;align-items:start;gap:1rem}.f1-cover{width:calc(100% - 18px)}.f1-cover img{object-position:54% center;height:480px}.f1-index{grid-template-columns:1fr;gap:.8rem;padding:4rem 0}.f1-article footer{grid-column:1}.not-found h1{font-size:45vw}}@media (width<=430px){.header-tools{gap:.75rem}.mobile-menu-trigger{min-height:40px;padding:.45rem .2rem .45rem .55rem}.header-tools .language-link{align-items:center;min-height:40px;display:inline-flex}.home-hero__photo,.home-hero__shade{height:430px}.home-hero__intro{max-width:95%}.button-link{padding:.7rem .9rem}.home-side__copy h2{font-size:2rem}.project-story h3{font-size:1.65rem}.contact-note--cartouche{outline-offset:5px;width:calc(100% - 36px);padding:1.7rem}.experience-note{padding:3.5rem 0}.about-portrait h1,.simple-hero h1{font-size:2.8rem}.f1-feature{border-radius:22px 16px 24px 18px}.f1-feature figure{min-height:310px}.pet-window{min-height:390px}.pet-avatar{--pet-frame-width:288px;--pet-frame-height:162px;--pet-sheet-width:1728px}.pet-demo__avatar{--pet-frame-width:320px;--pet-frame-height:180px;--pet-sheet-width:1920px}.pet-demo__screen{min-height:470px}.pet-demo__topline span:last-child{display:none}.pet-demo__bubble{max-width:calc(100% - 2rem);font-size:.78rem;top:19%}.pet-demo__timer{bottom:4.5rem}.pet-window__meta{letter-spacing:.1em;font-size:.55rem;left:1rem;right:1rem}.business-flow{padding:1rem}.flow-legend{display:none}.flow-node{min-height:0}}@media (width<=360px){.site-identity strong{font-size:1.78rem}.site-identity span{display:none}.contact-note--cartouche{padding:1.35rem}.contact-link[href^=mailto\:] strong{overflow-wrap:anywhere;white-space:normal;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-mark{display:none}.home-hero__photo img{transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
