:root{--bg:#0b0d0e;--surface:#111516;--surface-soft:#171c1c;--surface-light:#e7e8e2;--text:#f1f1ea;--dark-text:#141817;--muted:#98a19d;--line:#f1f1ea29;--line-dark:#1418172e;--signal:#c7f36b;--blue:#8da8ff;--font-family:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans SC", sans-serif;--display:var(--font-family);--meta:var(--font-family);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-family);background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}html:has(.hero-preview-app.is-integrated){scroll-padding-top:0}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;overflow-x:hidden}body.modal-open{overflow:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.deferred-render-placeholder{pointer-events:none;width:100%}.page-shell{width:min(1700px,100% - 112px);min-width:0;margin:0 auto}.hero{isolation:isolate;background:#090b0c;min-height:100svh;position:relative;overflow:hidden}.hero-video,.hero-scrim{width:100%;height:100%;position:absolute;inset:0}.hero-video{z-index:-3;object-fit:cover;object-position:center;opacity:.7;filter:saturate(.65)contrast(1.08);background:#090b0c;transition:opacity .28s}.hero[data-hero-variant=scrub] .hero-video{object-position:54% center}.hero-scrim{z-index:-2;background:#04070894}.hero-rule{z-index:-1;background:#f1f1ea33;height:1px;position:absolute;left:5.5%;right:5.5%}.hero-rule-top{top:94px}.site-header{z-index:2;justify-content:space-between;align-items:center;min-width:0;height:94px;display:flex;position:absolute;top:0;left:50%;right:auto;transform:translate(-50%)}.brand,.header-contact,.site-nav,.video-toggle,.hero-scroll,.section-index,.project-category,.project-client,.project-open,.capability-label,.contact-top,.contact-bottom,.about-contact-list,.stats-list span,.experience-period{font-family:var(--font-family);letter-spacing:0}.brand{min-height:38px;color:var(--text);letter-spacing:0;align-items:center;padding:0;font-size:19px;font-weight:700;line-height:1;transition:color .2s;display:inline-flex}.brand:hover,.brand:focus-visible{color:var(--signal)}.brand-wordmark{align-items:baseline;display:inline-flex}.brand-dot{color:var(--signal)}.site-nav{color:#f1f1eab8;flex-shrink:1;gap:32px;min-width:0;margin-left:auto;margin-right:40px;font-size:11px;display:flex}.site-nav a,.header-contact,.quiet-link,.primary-link,.hero-resume-link,.resume-link{transition:color .2s,border-color .2s,background-color .2s}.site-nav a:hover,.site-nav a:focus-visible,.quiet-link:hover,.quiet-link:focus-visible{color:var(--signal)}.header-contact{border:1px solid var(--signal);color:var(--signal);flex-shrink:0;align-items:center;gap:9px;padding:11px 14px;font-size:11px;display:inline-flex}.header-contact:hover,.header-contact:focus-visible{background:var(--signal);color:var(--dark-text)}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.hero-content{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:150px;padding-bottom:76px;display:flex}.hero[data-hero-variant=scrub] .hero-content{justify-content:flex-start;padding-top:clamp(286px,30svh,336px);padding-bottom:132px}.hero[data-hero-variant=scrub] .hero-title{max-width:min(830px,58vw);font-size:clamp(72px,6.1vw,92px)}.hero[data-hero-variant=scrub] .hero-bottom{max-width:min(830px,58vw);margin-top:44px;padding-right:0}.hero[data-hero-variant=scrub] .hero-actions{position:absolute;bottom:134px;right:15%}.hero[data-hero-variant=scrub-editorial] .hero-video{object-position:76% center;opacity:.72}.hero[data-hero-variant=scrub-editorial] .hero-scrim{background:linear-gradient(90deg,#040708c2 0%,#0407088f 42%,#04070852 72%,#04070885 100%),#0407083d}.hero[data-hero-variant=scrub-editorial] .hero-content{justify-content:center;align-items:flex-start;padding-top:132px;padding-bottom:118px}.hero[data-hero-variant=scrub-editorial] .hero-kicker{margin-bottom:34px}.hero[data-hero-variant=scrub-editorial] .hero-title{max-width:min(820px,52vw);font-size:clamp(68px,5.2vw,82px);line-height:1.03}.hero[data-hero-variant=scrub-editorial] .hero-bottom{grid-template-columns:minmax(0,1fr);gap:30px;width:min(650px,43vw);margin-top:50px;padding-right:0;display:grid}.hero[data-hero-variant=scrub-editorial] .hero-actions{justify-content:flex-start;max-width:none}.hero[data-hero-variant=scrub-editorial] .hero-intro{max-width:520px}.hero-kicker{color:#f1f1eabf;font-family:var(--font-family);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:29px;font-size:12px;line-height:1.6;display:flex}.signal-dot{background:var(--signal);border-radius:50%;width:7px;height:7px}.hero-title{overflow-wrap:anywhere;max-width:1180px;font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0;font-size:104px;font-weight:500;line-height:1.02}.hero-title em,.section-title-wrap h2 span{color:var(--signal);font-family:var(--display);font-style:normal;font-weight:500}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:40px;margin-top:65px;padding-right:150px;display:flex}.hero-intro{color:#f1f1eab8;font-family:var(--font-family);margin:0;font-size:12px;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;max-width:640px;display:flex}.primary-link,.quiet-link,.hero-resume-link{font-family:var(--font-family);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.primary-link{color:var(--signal)}.quiet-link{color:#f1f1eaa3}.hero-resume-link{color:#f1f1eac7;border:1px solid #f1f1ea47;min-height:34px;padding:8px 12px}.hero-resume-link:hover,.hero-resume-link:focus-visible{border-color:var(--signal);color:var(--signal);background:#c7f36b1a}.video-toggle{color:#f1f1eaad;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:10px;display:inline-flex;position:absolute;bottom:26px;right:5.5%}.video-toggle:hover,.video-toggle:focus-visible{color:var(--signal)}.hero-scroll{color:#f1f1ea66;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.hero-scroll-preview{color:#f1f1eaa8;text-decoration:none;transition:color .18s}.hero-scroll-preview:hover,.hero-scroll-preview:focus-visible{color:var(--signal)}.hero-scroll-copy{letter-spacing:0;font-size:9px;font-weight:700}.hero-scroll-line{gap:12px}.hero-scroll-line-track{background:#f1f1ea42;width:54px;height:1px;position:relative;overflow:hidden}.hero-scroll-line-track i{background:var(--signal);border-radius:50%;width:5px;height:5px;animation:1.8s cubic-bezier(.5,0,.35,1) infinite hero-scroll-line-pulse;position:absolute;top:-2px;left:0;box-shadow:0 0 0 3px #bdff4b1f}.hero-scroll-meter{gap:9px}.hero-scroll-meter-number{color:var(--signal);font-size:9px;font-weight:800}.hero-scroll-meter-rail{background:repeating-linear-gradient(90deg,#f1f1ea47 0 9px,#0000 9px 13px);width:70px;height:3px;position:relative;overflow:hidden}.hero-scroll-meter-rail i{background:var(--signal);width:20px;height:3px;animation:2s cubic-bezier(.45,0,.3,1) infinite hero-scroll-meter-run;position:absolute;top:0;left:0}.hero-scroll-beacon{color:#f1f1eae0;gap:12px}.hero-scroll-beacon-mark{border:1px solid #bdff4bd1;border-radius:18px;place-items:center;width:32px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #bdff4b1f,0 0 18px #bdff4b14}.hero-scroll-beacon-mark span{background:var(--signal);border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite hero-scroll-beacon-dot;box-shadow:0 0 0 4px #bdff4b24,0 0 10px #bdff4b75}.hero-scroll-beacon-mark svg{color:var(--signal);margin-top:-6px}.hero-scroll-beacon .hero-scroll-copy{color:var(--signal);font-size:10px}@keyframes hero-scroll-line-pulse{0%,15%{opacity:0;transform:translate(0)}30%{opacity:1}72%{opacity:1;transform:translate(49px)}to{opacity:0;transform:translate(49px)}}@keyframes hero-scroll-meter-run{0%,12%{opacity:0;transform:translate(-20px)}24%{opacity:1}75%{opacity:1;transform:translate(70px)}to{opacity:0;transform:translate(70px)}}@keyframes hero-scroll-beacon-dot{0%,to{opacity:.25;transform:translateY(-4px)}48%{opacity:1;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-preview *,.hero-scroll-preview :before,.hero-scroll-preview :after{animation:none!important}}.section{padding:144px 0}.about-section{color:var(--text);background:#171c1d}.experience-section{background:var(--bg)}.work-section{background:#0e1112}.work-section .page-shell>:not(.persistent-series-nav){z-index:6;position:relative}.capabilities-section{background:var(--surface)}.section-grid-preview .section{color:var(--text);background:linear-gradient(#f1f1ea09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f1f1ea09 1px,#0000 1px) 0 0/32px 32px,#070908 0 0/100% 100%}.section-grid-preview .contact-section{color:var(--text)}.section-heading{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:start;gap:30px;margin-bottom:72px;display:grid}.section-index{color:var(--muted);font-size:11px;line-height:1.6}.about-section .section-index{color:#f1f1ea8c}.section-index span{color:var(--signal);margin:0 5px}.section-title-wrap{min-width:0;max-width:900px}.section-title-wrap h2{font-family:var(--display);letter-spacing:0;text-wrap:balance;margin:0;font-size:62px;font-weight:500;line-height:1.04}.section-title-wrap p{max-width:620px;color:var(--muted);margin:32px 0 0;font-size:16px;line-height:1.8}.about-section .section-title-wrap p{color:#f1f1eaa3}.about-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:96px;display:grid}.about-copy-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#f1f1ea94;font-family:var(--meta);justify-content:space-between;gap:12px;padding:14px 0;font-size:10px;line-height:1.5;display:flex}.about-copy-meta span:last-child{text-align:right}.about-copy-meta+.about-lead{margin-top:48px}.about-aside{flex-direction:column;gap:52px;min-width:0;padding-top:14px;display:flex}.about-aside-note{color:#f1f1ea9e;overflow-wrap:anywhere;max-width:300px;margin:0;font-size:18px;line-height:1.7}.about-copy{min-width:0;padding-top:0}.about-copy p{color:#f1f1eaad;overflow-wrap:anywhere;max-width:720px;margin:0 0 24px;font-size:16px;line-height:1.85}.about-copy .about-lead{color:var(--text);font-size:29px;line-height:1.55}.about-contact-list{color:#f1f1eab8;overflow-wrap:anywhere;gap:12px;margin-top:48px;font-size:11px;display:grid}.about-contact-list a,.about-contact-list span{align-items:center;gap:10px;display:flex}.about-contact-list a:hover{color:var(--signal)}.stats-list{border-top:1px solid var(--line)}.stats-list>div{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:20px 0;display:flex}.stats-list strong{letter-spacing:0;font-size:43px;font-weight:500;line-height:1}.stats-list span{color:#f1f1ea8c;font-size:10px;line-height:1.4}.experience-list{border-top:1px solid var(--line)}.experience-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.85fr) minmax(250px,1.2fr) minmax(0,2fr);align-items:start;gap:40px;padding:34px 0;display:grid}.experience-period{color:var(--signal);font-size:12px}.experience-role{flex-direction:column;gap:8px;display:flex}.experience-role strong{overflow-wrap:anywhere;font-size:18px;font-weight:500}.experience-role span{color:var(--muted);font-family:var(--font-family);font-size:11px}.experience-row p{min-width:0;max-width:570px;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.logo-marquee-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text);background:#0b0e0f;padding:24px 0 32px;position:relative;overflow:hidden}.logo-marquee-shell{width:100%;min-width:0;margin:0}.section-grid-preview .logo-marquee-preview{background:linear-gradient(#f1f1ea09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f1f1ea09 1px,#0000 1px) 0 0/32px 32px,#070908 0 0/100% 100%}.logo-marquee-row-label{font-family:var(--meta);letter-spacing:0}.logo-marquee-row-label>span{background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px;display:block;box-shadow:0 0 14px #c7f36b75}.logo-marquee-rails{border-top:1px solid #f1f1ea21}.logo-marquee-row{border-bottom:1px solid #f1f1ea21;grid-template-columns:190px minmax(0,1fr);align-items:stretch;min-height:68px;display:grid}.logo-marquee-row-label{color:#f1f1ea94;border-right:1px solid #f1f1ea21;align-items:center;gap:10px;padding-right:24px;font-size:9px;display:flex}.logo-marquee-row-label strong{font-weight:500}.logo-marquee-viewport{min-width:0;overflow:hidden}.logo-marquee-track{will-change:transform;width:max-content;height:100%;animation:34s linear infinite logoMarqueeLeft;display:flex}.logo-marquee-right .logo-marquee-track{animation-name:logoMarqueeRight;animation-duration:40s}.logo-marquee-viewport:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-group{align-items:stretch;height:100%;padding-right:14px;display:flex}.logo-marquee-item{color:#f1f1eab8;text-align:center;border-right:1px solid #f1f1ea1a;justify-content:center;align-items:center;gap:13px;min-width:194px;padding:10px 24px;transition:color .2s,background-color .2s;display:flex}.logo-marquee-item:hover{color:var(--text);background:#c7f36b0b}.logo-marquee-item img{object-fit:contain;filter:saturate(.72);flex:none;width:38px;height:38px;transition:filter .2s,transform .2s;display:block}.logo-marquee-item[data-logo-size=wide] img{width:84px;height:48px}.logo-marquee-item[data-logo-size=extra-wide] img{width:112px;height:48px}.logo-marquee-item:hover img{filter:saturate();transform:translateY(-2px)}.logo-marquee-software-mark{background:#f1f1ea08;border:1px solid;border-radius:3px;flex:none;place-items:center;width:38px;height:38px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;transition:transform .2s;display:grid}.logo-marquee-item:hover .logo-marquee-software-mark{transform:translateY(-2px)}.logo-marquee-software-mark.is-blue{color:#31a8ff}.logo-marquee-software-mark.is-orange{color:#ff9a00}.logo-marquee-software-mark.is-violet{color:#a99bff}.logo-marquee-item>strong{white-space:nowrap;font-size:13px;font-weight:500}.is-client-row .logo-marquee-item{justify-content:center;min-width:224px;padding-inline:28px}.logo-marquee-item img.logo-marquee-brand-logo{object-fit:contain;filter:none;width:auto;max-width:164px;height:auto;max-height:40px}.is-client-row .logo-marquee-item[data-logo-size=client-large] img.logo-marquee-brand-logo{max-width:190px;max-height:48px}.is-client-row .logo-marquee-item[data-logo-size=client-extra-wide] img.logo-marquee-brand-logo{max-width:228px;max-height:52px}.is-client-row .logo-marquee-item[data-logo-size=client-feature-wide] img.logo-marquee-brand-logo{max-width:256px;max-height:58px}.logo-marquee-item:hover img.logo-marquee-brand-logo{filter:none}.logo-marquee-client-mark{width:32px;height:32px;color:var(--signal);font-family:var(--display);border:1px solid #c7f36b7a;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.logo-marquee-client-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.logo-marquee-client-copy strong{white-space:nowrap;font-size:13px;font-weight:500}.logo-marquee-client-copy small{color:#f1f1ea57;font-family:var(--meta);white-space:nowrap;font-size:8px}@keyframes logoMarqueeLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes logoMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (width<=820px){.logo-marquee-preview{padding:22px 0 28px}.logo-marquee-row{grid-template-columns:1fr}.logo-marquee-row-label{border-bottom:1px solid #f1f1ea1a;border-right:0;min-height:36px;padding:8px 0}.logo-marquee-track{animation-duration:42s}.logo-marquee-right .logo-marquee-track{animation-duration:48s}.logo-marquee-item{min-width:178px;padding:10px 18px}.is-client-row .logo-marquee-item{min-width:210px}}@media (width<=540px){.logo-marquee-item{min-width:166px}.is-client-row .logo-marquee-item{min-width:198px}}@media (prefers-reduced-motion:reduce){.logo-marquee-viewport{scrollbar-width:thin;overflow-x:auto}.logo-marquee-track{will-change:auto;animation:none;transform:none}.logo-marquee-group[aria-hidden=true]{display:none}}.work-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-card{aspect-ratio:1/1.05;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;padding:0;position:relative;overflow:hidden}.category-image,.category-card-overlay{position:absolute;inset:0}.category-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s,filter .6s}.category-card-overlay{background:linear-gradient(#05070814 25%,#050708c7 100%);transition:background .3s}.category-card:hover .category-image img,.category-card:focus-visible .category-image img{filter:saturate(1.12);transform:scale(1.04)}.category-card:hover .category-card-overlay,.category-card:focus-visible .category-card-overlay{background:linear-gradient(#05070829 20%,#050708e0 100%)}.category-index{color:#f1f1eac7;font-family:var(--font-family);font-size:12px;position:absolute;top:24px;left:25px}.category-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:0 25px 25px;display:flex;position:absolute;bottom:0;left:0;right:0}.category-count{color:var(--signal);margin-bottom:13px;font-size:10px;line-height:1.5}.category-card-content strong{max-width:100%;font-family:var(--display);overflow-wrap:anywhere;font-size:30px;font-weight:500;line-height:1.2;display:block}.category-open{color:var(--signal);align-items:center;gap:7px;margin-top:20px;font-size:10px;display:inline-flex}.work-showcase-list{flex-direction:column;gap:86px;display:flex}.work-category-block{border-top:1px solid var(--line);min-width:0;padding-top:30px}.work-category-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.work-category-title{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:0;display:flex}.work-category-title strong{font-family:var(--display);overflow-wrap:anywhere;font-size:34px;font-weight:500;line-height:1.15}.work-category-title span{color:var(--muted);font-family:var(--meta);letter-spacing:0;text-transform:uppercase;font-size:11px;line-height:1.4}.work-category-title:hover,.work-category-title:focus-visible{color:var(--signal)}.work-category-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s,background-color .2s;display:grid}.work-category-arrow:hover,.work-category-arrow:focus-visible{border-color:var(--signal);background:var(--signal);color:var(--dark-text)}.work-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;margin-top:32px;display:grid}.work-showcase-card{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.work-showcase-image{background:var(--surface);display:block;position:relative;overflow:hidden}.work-showcase-image img{object-fit:contain;width:100%;height:auto;transition:transform .5s,filter .5s;display:block}.work-showcase-hover{color:var(--signal);opacity:0;background:#0507086b;justify-content:space-between;align-items:flex-end;gap:10px;padding:18px;font-size:10px;transition:opacity .25s;display:flex;position:absolute;inset:0}.work-showcase-card:hover .work-showcase-image img,.work-showcase-card:focus-visible .work-showcase-image img{filter:saturate(1.1);transform:scale(1.045)}.work-showcase-card:hover .work-showcase-hover,.work-showcase-card:focus-visible .work-showcase-hover{opacity:1}.work-showcase-meta{flex-direction:column;gap:7px;min-width:0;padding-top:15px;display:flex}.work-showcase-meta strong{overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:500;line-height:1.35}.work-showcase-meta span{color:var(--muted);font-family:var(--meta);letter-spacing:0;font-size:10px;line-height:1.4}.series-inline-list{flex-direction:column;gap:48px;margin-top:38px;display:flex}.series-inline-gallery{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:620px;min-width:0;padding-top:22px}.series-inline-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.series-inline-head h3{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:23px;font-weight:500;line-height:1.25}.series-inline-head>div{flex-direction:column;gap:7px;min-width:0;display:flex}.series-inline-head>div>span{color:var(--muted);font-family:var(--meta);font-size:10px;line-height:1.4}.series-inline-index{color:var(--signal);font-family:var(--meta);font-size:11px;line-height:1.4}.series-inline-viewport{margin-top:20px;position:relative;overflow:hidden}.series-inline-track{will-change:transform;align-items:flex-start;gap:13px;width:max-content;display:flex}.series-inline-placeholder{grid-template-columns:repeat(3,minmax(220px,1fr));gap:13px;height:calc(clamp(220px,31vw,420px) + 62px);display:grid;overflow:hidden}.series-inline-placeholder span{background:linear-gradient(90deg,#f1f1ea0d,#f1f1ea18,#f1f1ea0d);min-width:0;height:clamp(220px,31vw,420px);display:block}.series-inline-project{width:fit-content;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;align-items:flex-start;padding:0;display:flex}.series-inline-media{background:var(--surface);width:fit-content;height:clamp(220px,31vw,420px);display:block;overflow:hidden}.series-inline-media img,.series-inline-media video{object-fit:contain;width:auto;max-width:none;height:100%;transition:transform .5s,filter .5s;display:block}.series-inline-project:hover .series-inline-media img,.series-inline-project:focus-visible .series-inline-media img,.series-inline-project:hover .series-inline-media video,.series-inline-project:focus-visible .series-inline-media video{filter:saturate(1.1);transform:scale(1.045)}.series-inline-copy{flex-direction:column;gap:6px;width:100%;min-width:0;padding-top:12px;display:flex}.series-inline-copy strong{overflow-wrap:anywhere;max-width:100%;font-size:14px;font-weight:500;line-height:1.35}.series-inline-copy span{color:var(--muted);font-family:var(--meta);font-size:10px;line-height:1.4}.series-inline-progress{margin-top:15px}.series-inline-progress input{appearance:none;background:linear-gradient(to right, var(--signal) 0 var(--series-progress), #f1f1ea2e var(--series-progress) 100%);cursor:ew-resize;width:100%;height:16px;margin:0;display:block}.series-inline-progress input:disabled{opacity:.35;cursor:default}.series-inline-progress input::-webkit-slider-thumb{appearance:none;background:var(--signal);border:0;border-radius:50%;width:10px;height:10px}.series-inline-progress input::-moz-range-thumb{background:var(--signal);border:0;border-radius:50%;width:10px;height:10px}.series-inline-progress input::-moz-range-track{background:0 0;height:2px}.series-progress-runner{display:none}.series-inline-gallery[id],.work-category-block[id]{scroll-margin-top:104px}.series-inline-gallery.is-bookmark-target,.work-category-block.is-bookmark-target{animation:1.1s seriesBookmarkTarget}.work-browser{min-width:0}.series-bookmark-nav{min-width:0;color:var(--text);margin:-18px 0 44px}.series-bookmark-summary{color:var(--muted);font-family:var(--meta);letter-spacing:0;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;font-size:10px;line-height:1.4;display:flex}.series-bookmark-summary>span{color:var(--signal);align-items:center;gap:8px;display:inline-flex}.series-bookmark-summary strong{color:#f1f1eaad;font-weight:400}.series-bookmark-strip{scrollbar-color:#c7f36bb3 #f1f1ea1f;scrollbar-width:thin;gap:9px;min-width:0;padding:0 0 8px;display:flex;overflow-x:auto}.series-bookmark-item{min-width:min(390px,82vw);min-height:86px;color:var(--text);text-align:left;cursor:pointer;background:#111516eb;border:1px solid #f1f1ea24;grid-template-columns:74px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px 8px 8px;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid}.series-bookmark-item:hover,.series-bookmark-item:focus-visible{color:var(--signal);background:#c7f36b1a;border-color:#c7f36bb8}.series-bookmark-thumb{background:var(--surface);width:74px;height:70px;display:block;overflow:hidden}.series-bookmark-thumb img,.series-bookmark-thumb video,.series-bookmark-group-thumb img,.series-bookmark-group-thumb video{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .35s,filter .35s}.series-bookmark-item:hover .series-bookmark-thumb img,.series-bookmark-item:focus-visible .series-bookmark-thumb img{filter:saturate(1.06)contrast(1.06);transform:scale(1.045)}.series-bookmark-item-index{color:var(--signal);font-family:var(--meta);font-size:10px}.series-bookmark-item-text{flex-direction:column;gap:4px;min-width:0;display:flex}.series-bookmark-item-text strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.series-bookmark-item-text span{color:var(--muted);font-family:var(--meta);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.series-bookmark-tabs{z-index:9;background:#0b0d0ef5;border:1px solid #f1f1ea21;padding:14px 14px 7px;position:sticky;top:12px}.series-bookmark-tabs .series-bookmark-item{background:var(--surface);isolation:isolate;border-color:#f1f1ea33;flex:0 0 clamp(230px,22vw,330px);justify-content:flex-end;min-width:0;height:clamp(148px,14vw,210px);padding:16px;display:flex;position:relative;overflow:hidden}.series-bookmark-tabs .series-bookmark-item:after{z-index:-1;content:"";background:linear-gradient(#0507081a 0%,#05070894 58%,#050708e6 100%),linear-gradient(90deg,#05070899,#0507080f);position:absolute;inset:0}.series-bookmark-tabs .series-bookmark-thumb{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.series-bookmark-tabs .series-bookmark-item-index{position:absolute;top:14px;left:15px}.series-bookmark-tabs .series-bookmark-item-text{gap:6px;width:100%}.series-bookmark-tabs .series-bookmark-item-text strong{white-space:normal;font-size:16px}.series-bookmark-tabs .series-bookmark-item svg{color:var(--signal);position:absolute;top:14px;right:15px}.series-bookmark-slots{background:linear-gradient(#f1f1ea0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f1f1ea0a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 52%,#c7f36b1a,#0000 38%) 0 0/100% 100%,#080a0af5 0 0/100% 100%;border:1px solid #f1f1ea1f;min-height:270px;padding:22px 0 18px;position:relative;overflow:hidden}.series-bookmark-slots:before,.series-bookmark-slots:after{z-index:2;pointer-events:none;content:"";width:min(140px,12vw);position:absolute;top:0;bottom:0}.series-bookmark-slots:before{background:linear-gradient(90deg,#080a0afa,#080a0a00);left:0}.series-bookmark-slots:after{background:linear-gradient(270deg,#080a0afa,#080a0a00);right:0}.series-bookmark-slots .series-bookmark-summary{z-index:3;margin:0;padding:0 26px;position:relative}.series-bookmark-slots .series-bookmark-strip{z-index:1;scroll-snap-type:x proximity;align-items:center;gap:0;height:206px;margin-top:4px;padding:40px max(26px,5vw) 26px;position:relative;overflow:auto hidden}.series-bookmark-slots .series-bookmark-item{color:#fffffff0;scroll-snap-align:center;text-shadow:0 1px 2px #0000002e;background:linear-gradient(145deg,#ffffffdb,#eef1eca8 48%,#bec7c1bd);border:1px solid #ffffff7a;border-radius:15px;flex-direction:column;flex:0 0 110px;justify-content:space-between;gap:0;min-width:0;height:120px;min-height:0;margin-left:-18px;padding:28px 12px 12px;transition:flex-basis .22s,transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffffa6,inset 0 -16px 28px #37403a2e,0 18px 34px #00000059}.series-bookmark-slots .series-bookmark-item:first-child{margin-left:0}.series-bookmark-slots .series-bookmark-item:hover,.series-bookmark-slots .series-bookmark-item:focus-visible{z-index:4;color:#0a0e0ce0;border-color:#c7f36bcc;flex-basis:168px;transform:translateY(-8px);box-shadow:inset 0 1px #ffffffb8,inset 0 -16px 28px #37403a29,0 24px 42px #00000073}.series-bookmark-slots .series-bookmark-thumb{opacity:.16;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.series-bookmark-slots .series-bookmark-thumb:after{content:"";background:linear-gradient(#ffffffd1,#ffffff57);position:absolute;inset:0}.series-bookmark-slots .series-bookmark-item-index{z-index:1;color:inherit;font-size:11px;font-weight:700;position:relative}.series-bookmark-slots .series-bookmark-item-text{z-index:1;gap:2px;width:100%;position:relative}.series-bookmark-slots .series-bookmark-item-text strong{color:inherit;font-size:11px;font-weight:700}.series-bookmark-slots .series-bookmark-item-text span{color:#ffffffd1;font-size:9px}.series-bookmark-slots .series-bookmark-item:hover .series-bookmark-item-text span,.series-bookmark-slots .series-bookmark-item:focus-visible .series-bookmark-item-text span{color:#0a0e0c9e}.series-bookmark-slots .series-bookmark-item svg{z-index:1;opacity:0;transition:opacity .2s;position:absolute;bottom:10px;right:10px}.series-bookmark-slots .series-bookmark-item:hover svg,.series-bookmark-slots .series-bookmark-item:focus-visible svg{opacity:1}.series-bookmark-deck{background:linear-gradient(#f1f1ea09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#f1f1ea09 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 46%,#f1f1ea17,#0000 28%) 0 0/100% 100%,#070908 0 0/100% 100%;border:1px solid #f1f1ea1f;min-height:410px;padding:24px 0 28px;position:relative;overflow:hidden}.series-bookmark-deck:before,.series-bookmark-deck:after{z-index:4;pointer-events:none;content:"";width:min(180px,14vw);position:absolute;top:0;bottom:0}.series-bookmark-deck:before{background:linear-gradient(90deg,#070908,#07090800);left:0}.series-bookmark-deck:after{background:linear-gradient(270deg,#070908,#07090800);right:0}.series-bookmark-deck .series-bookmark-summary{z-index:5;margin:0;padding:0 28px;position:relative}.series-bookmark-deck .series-bookmark-strip{z-index:1;perspective:900px;scroll-snap-type:x proximity;align-items:center;gap:0;height:315px;margin-top:18px;padding:72px max(44px,9vw) 64px;position:relative;overflow:auto hidden}.series-bookmark-deck .series-bookmark-item{color:#f1f1eab8;scroll-snap-align:center;background:linear-gradient(135deg,#ffffff1f,#ffffff05 36%,#ffffff1a),linear-gradient(145deg,#2a2e2bf0,#141716f2);border:1px solid #f1f1ea33;border-radius:7px;flex-direction:column;flex:0 0 150px;justify-content:center;gap:8px;min-width:0;height:136px;min-height:0;margin-left:-38px;padding:24px 18px 18px;transition:flex-basis .24s,transform .24s,border-color .24s,box-shadow .24s,color .24s;display:flex;position:relative;overflow:hidden;transform:rotateY(-10deg)translateZ(0);box-shadow:inset 0 1px #ffffff29,0 22px 42px #00000061}.series-bookmark-deck .series-bookmark-item:first-child{margin-left:0}.series-bookmark-deck .series-bookmark-item:nth-child(5){z-index:3;color:#f1f1eae6;border-color:#f1f1ea52;flex-basis:190px;height:154px;transform:translateY(-92px)rotateY(-5deg)scale(1.04)}.series-bookmark-deck .series-bookmark-item:hover,.series-bookmark-deck .series-bookmark-item:focus-visible{z-index:6;color:var(--text);border-color:#c7f36ba8;flex-basis:205px;transform:translateY(-92px)rotateY(0)scale(1.05);box-shadow:inset 0 1px #ffffff38,0 30px 54px #00000080}.series-bookmark-deck .series-bookmark-item:before{content:"";border:1px solid #f1f1ea1a;position:absolute;inset:18px 34px}.series-bookmark-deck .series-bookmark-thumb{opacity:.12;filter:grayscale();mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.series-bookmark-deck .series-bookmark-thumb:after{content:"";background:linear-gradient(135deg,#ffffff14,#00000070);position:absolute;inset:0}.series-bookmark-deck .series-bookmark-item-index,.series-bookmark-deck .series-bookmark-item-text{z-index:1;position:relative}.series-bookmark-deck .series-bookmark-item-index{color:#f1f1ea6b;align-self:flex-start}.series-bookmark-deck .series-bookmark-item-text{text-align:center;align-items:center}.series-bookmark-deck .series-bookmark-item-text strong{max-width:90px;color:inherit;white-space:normal;font-size:11px}.series-bookmark-deck .series-bookmark-item-text span{display:none}.series-bookmark-deck .series-bookmark-item svg{z-index:1;opacity:0;transition:opacity .2s;position:absolute;bottom:12px;right:12px}.series-bookmark-deck .series-bookmark-item:hover svg,.series-bookmark-deck .series-bookmark-item:focus-visible svg{opacity:1}.series-bookmark-deck-clean{background:0 0;border:0;min-height:0;margin:-18px 0 56px;padding:0;position:relative;overflow:visible}.series-bookmark-deck-clean .series-bookmark-summary{display:none}.series-bookmark-deck-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;display:grid}.series-bookmark-deck-group{border-top:1px solid #f1f1ea24;min-width:0;padding-top:14px}.series-bookmark-deck-heading{z-index:7;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(44px,auto) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:-8px;padding:0;display:grid;position:relative}.series-bookmark-deck-heading span,.series-bookmark-deck-heading small{color:var(--signal);font-family:var(--meta);letter-spacing:0;font-size:10px;line-height:1.4}.series-bookmark-deck-heading h3{overflow-wrap:anywhere;font-family:var(--display);margin:0;font-size:clamp(20px,1.8vw,30px);font-weight:500;line-height:1.05;transition:color .2s}.series-bookmark-deck-heading:hover h3,.series-bookmark-deck-heading:focus-visible h3{color:var(--signal)}.series-bookmark-deck-clean .series-bookmark-strip{perspective:900px;gap:0;height:146px;padding:34px 0 18px;display:block;position:relative;overflow:hidden}.series-bookmark-deck-clean .series-bookmark-marquee-track{will-change:transform;align-items:center;width:max-content;padding:0 16px;animation:42s linear infinite seriesDeckCleanScroll;display:flex}.series-bookmark-deck-clean .series-bookmark-item{color:#f1f1eab8;scroll-snap-align:center;background:linear-gradient(135deg,#ffffff1f,#ffffff05 36%,#ffffff1a),linear-gradient(145deg,#2a2e2bf0,#141716f2);border:1px solid #f1f1ea38;border-radius:7px;flex-direction:column;flex:0 0 104px;justify-content:center;gap:4px;min-width:0;height:88px;min-height:0;margin-left:-18px;padding:14px 9px 10px;transition:transform .24s,border-color .24s,box-shadow .24s,color .24s;display:flex;position:relative;overflow:hidden;transform:rotateY(-10deg)translateZ(0);box-shadow:inset 0 1px #ffffff29,0 22px 42px #00000061}.series-bookmark-deck-clean .series-bookmark-item:first-child{margin-left:0}.series-bookmark-deck-clean .series-bookmark-item:hover,.series-bookmark-deck-clean .series-bookmark-item:focus-visible{z-index:6;color:var(--text);border-color:#c7f36ba8;transform:translateY(-14px)rotateY(0)scale(1.04);box-shadow:inset 0 1px #ffffff38,0 30px 54px #00000080}.series-bookmark-deck-clean .series-bookmark-item:before{content:"";border:1px solid #f1f1ea1a;position:absolute;inset:11px 20px}.series-bookmark-deck-clean .series-bookmark-thumb{opacity:.58;filter:saturate(.95)contrast(1.08)brightness(.72);mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0}.series-bookmark-deck-clean .series-bookmark-thumb:after{content:"";background:linear-gradient(#05070847,#050708ad),linear-gradient(135deg,#ffffff1a,#0000005c);position:absolute;inset:0}.series-bookmark-deck-clean .series-bookmark-item-index,.series-bookmark-deck-clean .series-bookmark-item-text{z-index:1;position:relative}.series-bookmark-deck-clean .series-bookmark-item-index{color:#f1f1ea6b;align-self:flex-start}.series-bookmark-deck-clean .series-bookmark-item-text{text-align:center;align-items:center}.series-bookmark-deck-clean .series-bookmark-item-text strong{max-width:76px;color:inherit;white-space:normal;font-size:9px}.series-bookmark-deck-clean .series-bookmark-item-text span{display:none}.series-bookmark-deck-clean .series-bookmark-item svg{z-index:1;opacity:0;transition:opacity .2s;position:absolute;bottom:12px;right:12px}.series-bookmark-deck-clean .series-bookmark-item:hover svg,.series-bookmark-deck-clean .series-bookmark-item:focus-visible svg{opacity:1}@keyframes seriesDeckCleanScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-strip,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-strip{perspective:none;height:auto;min-height:0;padding:18px 0 0;overflow:visible}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-marquee-track,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-marquee-track{width:100%;min-width:100%;padding:0;animation:none;display:grid}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-marquee-track{grid-template-columns:repeat(auto-fill,112px);grid-auto-rows:96px;justify-content:start;gap:8px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item{flex:initial;scroll-snap-align:none;width:100%;height:76px;min-height:0;margin-left:0;padding:12px 8px 9px;transform:translateZ(0)}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item:hover,.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item:focus-visible,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item:hover,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item:focus-visible{transform:translateY(-6px)scale(1.02)}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item{color:#fffffaf5;width:112px;height:96px;padding:15px 10px 11px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-thumb:after{background:linear-gradient(#05070838,#050708d1),linear-gradient(135deg,#ffffff0d,#0000006b)}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item-index{color:var(--signal);text-shadow:0 1px 4px #000000f2;font-size:11px;font-weight:700}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item:before,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item:before{inset:9px 12px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item-text strong,.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item-text strong{max-width:100%;font-size:8.5px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item-text strong{color:#fffffafa;text-shadow:0 1px 4px #000000f5;font-size:12px;font-weight:700;line-height:1.25}.series-bookmark-deck-wall{margin-top:-10px}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-deck-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-deck-group{padding-top:16px}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-deck-heading h3{font-size:clamp(22px,2vw,34px)}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-marquee-track{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item{height:92px}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item-text strong{font-size:10px}.series-bookmark-deck-clean.series-bookmark-deck-wall .series-bookmark-item-text span{color:#f1f1ea75;margin-top:4px;font-size:8px;display:block}.persistent-series-nav{z-index:40;min-width:0;font-family:var(--font-family);position:relative}.persistent-series-nav button{cursor:pointer;background:0 0;border:0}.persistent-series-sticky{z-index:42;margin:-24px 0 42px;position:sticky;top:12px}.persistent-series-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0f10f0;border:1px solid #f1f1ea30;border-radius:6px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:stretch;min-height:58px;display:grid;box-shadow:0 14px 38px #00000047}.persistent-series-main{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 18px;display:grid;border-right:1px solid #f1f1ea24!important}.persistent-series-main>svg{color:var(--signal)}.persistent-series-main>span{color:var(--muted);white-space:nowrap;font-size:10px}.persistent-series-main>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.persistent-series-category-row{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.persistent-series-category-row button{color:#f1f1eaad;border-right:1px solid #f1f1ea1a;justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 9px;font-size:10px;transition:color .18s,background-color .18s;display:flex}.persistent-series-category-row button:last-child{border-right:0}.persistent-series-category-row button span{color:#c7f36b8c;font-size:9px}.persistent-series-category-row button:hover,.persistent-series-category-row button:focus-visible,.persistent-series-category-row button.is-active{color:var(--text);background:#c7f36b14}.persistent-series-trigger{z-index:53;color:var(--text);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;transition:opacity .2s,transform .2s,border-color .2s;display:flex;position:fixed;box-shadow:0 18px 44px #00000061;background:#0c0f10f2!important;border:1px solid #f1f1ea38!important}.persistent-series-nav.is-visible .persistent-series-trigger{opacity:1;pointer-events:auto}.persistent-series-trigger:hover,.persistent-series-trigger:focus-visible,.persistent-series-nav.is-open .persistent-series-trigger{border-color:#c7f36bb3!important}.persistent-series-side .persistent-series-trigger{border-radius:999px;flex-direction:column;gap:13px;width:68px;min-height:188px;top:50%;right:16px;transform:translate(96px,-50%);box-shadow:0 24px 62px #00000085,0 0 0 1px #c7f36b33,0 0 24px #c7f36b2e;background:linear-gradient(#c7f36b29,#c7f36b09 34%,#0c0f10fa 100%)!important;border-width:1.5px!important;border-color:#c7f36bc7!important}.persistent-series-side.is-visible .persistent-series-trigger{transform:translateY(-50%)}.persistent-series-side.is-visible:not(.is-right-space) .persistent-series-trigger,.persistent-series-side.is-open .persistent-series-trigger{opacity:0;pointer-events:none;transform:translate(96px,-50%)}.persistent-series-side .persistent-series-trigger span{color:var(--text);writing-mode:vertical-rl;font-size:14px;font-weight:700;line-height:1.18}.persistent-series-side .persistent-series-trigger strong{background:var(--signal);min-width:38px;min-height:30px;color:var(--dark-text);border-radius:999px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid}.persistent-series-context{z-index:49;top:max(clamp(56px, 7svh, 82px), env(safe-area-inset-top));bottom:max(clamp(56px, 7svh, 82px), env(safe-area-inset-bottom));width:min(248px,18vw);height:auto;max-height:none;box-shadow:none;color:var(--text);opacity:0;pointer-events:none;background:0 0;border:0;flex-direction:column;gap:clamp(10px,1.4svh,18px);padding:2px 0;transition:opacity .2s,transform .2s;display:flex;position:fixed;left:clamp(12px,1.2vw,24px);transform:translate(-12px)}.persistent-series-side.is-visible.is-context-expanded .persistent-series-context{opacity:1;pointer-events:auto;transform:translate(0)}.persistent-series-side.is-visible.is-context-expanded:not(.is-left-space) .persistent-series-context{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#070909eb,#070909b3 72%,#07090900);border-right:1px solid #c7f36b2e;width:min(232px,54vw);padding:16px 14px 16px 0}.persistent-context-list{flex-direction:column;flex:auto;justify-content:space-between;gap:clamp(4px,.8svh,10px);padding:0 0 0 10px;display:flex;position:relative;overflow:hidden}.persistent-context-list:before{content:"";background:linear-gradient(#c7f36b14,#f1f1ea47 18% 82%,#c7f36b14);width:1px;position:absolute;top:4px;bottom:4px;left:2px}.persistent-context-edge,.persistent-context-group-button,.persistent-context-series-button{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0}.persistent-context-edge{color:rgba(241, 241, 234, calc(.24 + var(--edge-tone,.54) * .42));opacity:var(--edge-tone,.54);align-self:flex-start;padding:0 0 0 10px;font-size:clamp(12px,1.42svh,14px);font-weight:700;line-height:1.2}.persistent-context-edge:hover,.persistent-context-edge:focus-visible{color:var(--signal);opacity:.92}.persistent-context-group{opacity:var(--group-tone,.35);gap:clamp(2px,.36svh,5px);transition:opacity .2s;display:grid;position:relative}.persistent-context-group:before{content:"";background:#f1f1ea47;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:-12px}.persistent-context-group.is-active:before{background:var(--signal);box-shadow:0 0 16px #c7f36b8c}.persistent-context-group-button{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;width:100%;padding:0;display:inline-grid}.persistent-context-group-button span{color:var(--signal);font-size:clamp(11px,1.22svh,13px);font-weight:700;line-height:1.2}.persistent-context-group-button strong{color:#f1f1eaf0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.68svh,18px);font-weight:700;line-height:1.25;overflow:hidden}.persistent-context-series{gap:clamp(1px,.26svh,3px);padding-left:19px;display:grid}.persistent-context-series-button{color:#f1f1ea9e;width:100%;opacity:var(--series-tone,.32);grid-template-columns:clamp(34px,2.7vw,42px) minmax(0,1fr);align-items:center;gap:6px;padding:clamp(1px,.2svh,3px) 0;transition:color .18s,opacity .18s,transform .18s;display:grid}.persistent-context-series-button span{color:var(--signal);font-size:clamp(10px,1.12svh,12px);font-weight:700;line-height:1.25}.persistent-context-series-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.36svh,14px);font-weight:600;line-height:1.25;overflow:hidden}.persistent-context-group-button:hover,.persistent-context-group-button:focus-visible,.persistent-context-series-button:hover,.persistent-context-series-button:focus-visible{color:var(--signal);opacity:.92}.persistent-context-series-button.is-active{color:var(--text);opacity:1;transform:translate(3px)}.persistent-context-series-button.is-active strong{color:var(--text);text-shadow:0 0 18px #c7f36b2e;font-weight:750}.persistent-context-series-button.is-active span{color:var(--signal)}.persistent-context-trigger{z-index:54;width:46px;min-height:98px;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;border-radius:0 999px 999px 0;grid-template-rows:auto auto;place-items:center;gap:6px;padding:12px 7px 11px 8px;transition:opacity .18s,transform .18s,left .18s,border-color .18s,background-color .18s;display:grid;position:fixed;top:50%;left:0;transform:translate(-56px,-50%);box-shadow:0 18px 44px #0000006b,0 0 20px #c7f36b1f;background:linear-gradient(#c7f36b2e,#c7f36b0b 42%,#0c0f10f5 100%)!important;border:1px solid #c7f36b6b!important;border-left:0!important}.persistent-context-trigger:after{content:"";filter:drop-shadow(0 0 12px #c7f36b4d);border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:11px solid #c7f36bd1;width:0;height:0;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.persistent-context-trigger-mark{background:var(--signal);border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 16px #c7f36b8c}.persistent-context-trigger strong{color:var(--signal);writing-mode:vertical-rl;font-size:10px;font-weight:700;line-height:1;display:block}.persistent-context-trigger-label{color:#f1f1eac2;writing-mode:vertical-rl;font-size:10px;font-weight:700;line-height:1;display:block}.persistent-context-trigger:hover,.persistent-context-trigger:focus-visible{background:#0c0f10fa!important;border-color:#c7f36bc7!important}.persistent-series-side.is-visible.is-left-entry-space .persistent-context-trigger{opacity:.94;pointer-events:auto;transform:translateY(-50%)}.persistent-series-side.is-visible.is-context-expanded.is-left-space .persistent-context-trigger{left:var(--context-trigger-left,0px);border-radius:999px;width:46px;min-height:112px;transform:translateY(-50%);border-left:1px solid #c7f36b52!important}@media (width<=1220px){.persistent-series-context{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#070909eb,#070909ad 72%,#07090900);border-right:1px solid #c7f36b2e;width:min(232px,54vw);padding:16px 14px 16px 0}}.persistent-series-float .persistent-series-trigger{border-radius:50%;flex-direction:column;gap:4px;width:64px;height:64px;bottom:24px;right:24px;transform:translateY(16px)scale(.94)}.persistent-series-float.is-visible .persistent-series-trigger{transform:none}.persistent-series-float .persistent-series-trigger span{font-size:9px}.persistent-series-float .persistent-series-trigger strong{background:var(--signal);min-width:25px;color:var(--dark-text);border-radius:12px;padding:4px;font-size:8px;line-height:1;position:absolute;top:-5px;right:-4px}.persistent-series-backdrop{z-index:50;position:fixed;inset:0;background:#04070861!important}.persistent-series-sticky .persistent-series-backdrop{display:none}.persistent-series-panel{z-index:52;opacity:0;pointer-events:none;visibility:hidden;overscroll-behavior:contain;background:#0c0f10fa;border:1px solid #f1f1ea33;border-radius:6px;transition:opacity .18s,transform .18s,visibility .18s;overflow:auto;box-shadow:0 30px 74px #00000085}.persistent-series-nav.is-open .persistent-series-panel{opacity:1;pointer-events:auto;visibility:visible;transform:none}.persistent-series-sticky .persistent-series-panel{max-height:min(560px,100svh - 96px);position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.persistent-series-side .persistent-series-panel{width:min(296px,100vw - 44px);max-height:calc(100svh - 128px);position:fixed;top:104px;right:18px;transform:translate(14px)}.persistent-series-side.is-open .persistent-series-panel{transform:none}.persistent-series-side .persistent-series-panel-head{min-height:58px;padding:10px 12px}.persistent-series-side .persistent-series-panel-head strong{font-size:15px}.persistent-series-side .persistent-series-category-tabs{grid-template-columns:1fr}.persistent-series-side .persistent-series-category-tabs button{border-bottom:1px solid #f1f1ea1a;border-right:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:56px;padding:14px 15px}.persistent-series-side .persistent-series-category-tabs button:last-child{border-bottom:0}.persistent-series-side .persistent-series-category-tabs strong{font-size:14px;line-height:1.2}.persistent-series-float .persistent-series-panel{transform-origin:100% 100%;width:min(720px,100vw - 48px);max-height:min(690px,100svh - 128px);position:fixed;bottom:98px;right:24px;transform:translateY(12px)scale(.985)}.persistent-series-panel-head{z-index:2;background:#0c0f10fa;border-bottom:1px solid #f1f1ea21;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 16px;display:flex;position:sticky;top:0}.persistent-series-panel-head>div{flex-direction:column;gap:3px;display:flex}.persistent-series-panel-head span{color:var(--signal);font-size:9px}.persistent-series-panel-head strong{font-size:17px;font-weight:600}.persistent-series-panel-head>button{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;border:1px solid #f1f1ea2e!important}.persistent-series-category-tabs{border-bottom:1px solid #f1f1ea21;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.persistent-series-category-tabs button{color:#f1f1ea99;text-align:left;border-right:1px solid #f1f1ea1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:13px 10px;display:grid}.persistent-series-category-tabs button:last-child{border-right:0}.persistent-series-category-tabs button:hover,.persistent-series-category-tabs button:focus-visible,.persistent-series-category-tabs button.is-active{color:var(--text);background:#c7f36b14}.persistent-series-category-tabs span,.persistent-series-category-tabs small{color:var(--signal);font-size:8px;font-weight:500}.persistent-series-category-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.series-bookmark-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#111516a8,#0b0d0e2e);padding:20px}.series-bookmark-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.series-bookmark-group{background:#11151685;border:1px solid #f1f1ea21;min-width:0;padding:12px}.series-bookmark-group-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:0;display:grid}.series-bookmark-group-thumb{background:var(--surface);width:58px;height:46px;display:block;overflow:hidden}.series-bookmark-group-head span{color:var(--signal);font-family:var(--meta);font-size:10px}.series-bookmark-group-head strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.25;transition:color .2s;overflow:hidden}.series-bookmark-group-head:hover strong,.series-bookmark-group-head:focus-visible strong{color:var(--signal)}.series-bookmark-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.series-bookmark-map .series-bookmark-item,.series-bookmark-rail .series-bookmark-item{width:100%;min-width:0}.series-bookmark-map .series-bookmark-item{grid-template-columns:58px minmax(0,1fr);min-height:72px;padding:7px}.series-bookmark-map .series-bookmark-thumb{width:58px;height:58px}.series-bookmark-map .series-bookmark-item-index,.series-bookmark-map .series-bookmark-item svg{display:none}.work-browser-rail{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:clamp(28px,3.5vw,62px);display:grid}.work-browser-rail .series-bookmark-nav{background:#0b0d0ef5;border:1px solid #f1f1ea21;max-height:calc(100svh - 36px);margin:0;padding:17px;position:sticky;top:18px;overflow:auto}.work-browser-rail .series-bookmark-groups{flex-direction:column;gap:14px;display:flex}.work-browser-rail .work-showcase-list{min-width:0}.work-browser-rail .series-bookmark-item{grid-template-columns:54px auto minmax(0,1fr);min-height:64px;padding:6px}.work-browser-rail .series-bookmark-thumb{width:54px;height:52px}.work-browser-rail .series-bookmark-item svg{display:none}@keyframes seriesBookmarkTarget{0%{background:#c7f36b14;border-color:#c7f36beb}to{border-color:var(--line);background:0 0}}.work-section[class*=progress-preview-] .series-inline-progress{height:30px;margin-top:17px;position:relative}.work-section[class*=progress-preview-] .series-inline-progress input{z-index:3;background:0 0;height:100%;position:absolute;inset:0}.work-section[class*=progress-preview-] .series-inline-progress input:disabled{opacity:.42}.work-section[class*=progress-preview-] .series-inline-progress input::-webkit-slider-thumb{background:var(--signal);border:1px solid #030506e6;width:16px;height:16px;position:relative;box-shadow:0 0 0 3px #c7f36b24,0 0 18px #c7f36b70}.work-section[class*=progress-preview-] .series-inline-progress input::-moz-range-thumb{background:var(--signal);border:1px solid #030506e6;width:16px;height:16px;box-shadow:0 0 0 3px #c7f36b24,0 0 18px #c7f36b70}.progress-preview-signal .series-inline-progress:before,.progress-preview-signal .series-inline-progress:after,.progress-preview-nodes .series-inline-progress:before,.progress-preview-nodes .series-inline-progress:after,.progress-preview-film .series-inline-progress:before,.progress-preview-film .series-inline-progress:after,.progress-preview-command .series-inline-progress:before,.progress-preview-command .series-inline-progress:after{content:"";pointer-events:none;position:absolute}.progress-preview-signal .series-inline-progress:before{background:linear-gradient(to right, #c7f36bf2 0 var(--series-progress), transparent var(--series-progress) 100%), repeating-linear-gradient(90deg, #f1f1ea38 0 1px, transparent 1px 18px), #f1f1ea14;border:1px solid #f1f1ea1a;height:7px;top:11px;left:0;right:0;box-shadow:inset 0 0 16px #c7f36b14}.progress-preview-signal .series-inline-progress:after{top:4px;left:clamp(0px, calc(var(--series-progress) - 10px), calc(100% - 18px));background:linear-gradient(#c7f36b52,#c7f36b0a);border:1px solid #c7f36bb8;width:18px;height:20px;transform:skew(-12deg);box-shadow:0 0 20px #c7f36b59}.progress-preview-signal .series-inline-progress input::-webkit-slider-thumb{border-radius:2px;transform:rotate(45deg)}.progress-preview-signal .series-inline-progress input::-moz-range-thumb{border-radius:2px;transform:rotate(45deg)}.progress-preview-nodes .series-inline-progress:before{background:radial-gradient(circle,#f1f1ea80 0 2px,#0000 2.4px) 0/12.5% 100% repeat-x,linear-gradient(90deg,#0000,#f1f1ea29,#0000) 0/100% 1px no-repeat;height:6px;top:12px;left:0;right:0}.progress-preview-nodes .series-inline-progress:after{width:var(--series-progress);background:radial-gradient(circle, var(--signal) 0 2.5px, transparent 3px) 0 50% / 12.5% 100% repeat-x, linear-gradient(90deg, #c7f36b0f, #c7f36beb) 0 50% / 100% 2px no-repeat;filter:drop-shadow(0 0 8px #c7f36b6b);height:6px;top:12px;left:0}.progress-preview-nodes .series-inline-progress input::-webkit-slider-thumb{box-shadow:inset 0 0 0 5px var(--signal), 0 0 0 4px #c7f36b21, 0 0 18px #c7f36b59;background:#0b0d0e;border-radius:50%}.progress-preview-nodes .series-inline-progress input::-moz-range-thumb{box-shadow:inset 0 0 0 5px var(--signal), 0 0 0 4px #c7f36b21, 0 0 18px #c7f36b59;background:#0b0d0e;border-radius:50%}.progress-preview-film .series-inline-progress{height:34px}.progress-preview-film .series-inline-progress:before{background:linear-gradient(to right, #c7f36be0 0 var(--series-progress), transparent var(--series-progress) 100%), repeating-linear-gradient(90deg, transparent 0 19px, #040607ad 19px 27px), #f1f1ea14;border:1px solid #f1f1ea1f;height:20px;top:7px;left:0;right:0}.progress-preview-film .series-inline-progress:after{opacity:.7;background:repeating-linear-gradient(90deg,#04060785 0 2px,#0000 2px 24px);height:12px;top:11px;left:10px;right:10px}.progress-preview-film .series-inline-progress input::-webkit-slider-thumb{border-radius:0;width:14px;height:24px}.progress-preview-film .series-inline-progress input::-moz-range-thumb{border-radius:0;width:14px;height:24px}.progress-preview-command .series-inline-progress{height:36px;margin-top:20px}.progress-preview-command .series-inline-progress:before{background:linear-gradient(to right, var(--signal) 0 var(--series-progress), #f1f1ea33 var(--series-progress) 100%);height:1px;top:17px;left:0;right:48px;box-shadow:0 -6px 0 -5px #c7f36bb8,0 6px 0 -5px #c7f36bb8}.progress-preview-command .series-inline-progress:after{min-width:36px;color:var(--signal);font-family:var(--meta);text-align:right;content:attr(data-progress-label);border-left:1px solid #c7f36b70;padding:3px 0 3px 9px;font-size:9px;line-height:1;top:7px;right:0}.progress-preview-command .series-inline-progress input{width:calc(100% - 48px);right:48px}.progress-preview-command .series-inline-progress input::-webkit-slider-thumb{border-radius:0;width:8px;height:26px}.progress-preview-command .series-inline-progress input::-moz-range-thumb{border-radius:0;width:8px;height:26px}.progress-preview-runner .series-inline-progress{height:54px;margin-top:22px}.progress-preview-runner .series-inline-progress:before{background:repeating-linear-gradient(90deg,#f1f1ea24 0 1px,#0000 1px 22px),#f1f1ea14;border:1px solid #f1f1ea1f;height:6px;top:40px;left:0;right:0;box-shadow:inset 0 0 14px #00000061}.progress-preview-runner .series-inline-progress:after{width:var(--series-progress);background:linear-gradient(90deg,#c7f36b33,#c7f36bf5),repeating-linear-gradient(90deg,#0000 0 14px,#03050659 14px 18px);height:6px;top:40px;left:0;box-shadow:0 0 18px #c7f36b47}.progress-preview-runner .series-progress-runner{z-index:4;top:0;left:clamp(0px, calc(var(--series-progress) - 17px), calc(100% - 34px));width:34px;height:42px;color:var(--signal);filter:drop-shadow(0 0 8px #c7f36b6b);pointer-events:none;display:block;position:absolute}.progress-preview-runner .runner-head,.progress-preview-runner .runner-body,.progress-preview-runner .runner-arm,.progress-preview-runner .runner-leg{background:currentColor;display:block;position:absolute}.progress-preview-runner .runner-head{border-radius:50%;width:10px;height:10px;top:1px;left:18px;box-shadow:inset -2px -1px #03050652}.progress-preview-runner .runner-body{transform-origin:2px;border-radius:999px;width:16px;height:4px;top:15px;left:14px;transform:rotate(-22deg)}.progress-preview-runner .runner-arm{transform-origin:2px;border-radius:999px;width:17px;height:3px;top:16px;left:13px}.progress-preview-runner .runner-arm-front{animation:.46s ease-in-out infinite runner-arm-front}.progress-preview-runner .runner-arm-back{opacity:.72;animation:.46s ease-in-out infinite runner-arm-back}.progress-preview-runner .runner-leg{transform-origin:2px;border-radius:999px;width:19px;height:4px;top:29px;left:13px}.progress-preview-runner .runner-leg-front{animation:.46s ease-in-out infinite runner-leg-front}.progress-preview-runner .runner-leg-back{opacity:.72;animation:.46s ease-in-out infinite runner-leg-back}.progress-preview-runner .series-inline-progress input::-webkit-slider-thumb{width:36px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}.progress-preview-runner .series-inline-progress input::-moz-range-thumb{width:36px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}@keyframes runner-arm-front{0%,to{transform:rotate(46deg)}50%{transform:rotate(-36deg)}}@keyframes runner-arm-back{0%,to{transform:rotate(-32deg)}50%{transform:rotate(42deg)}}@keyframes runner-leg-front{0%,to{transform:rotate(38deg)}50%{transform:rotate(-30deg)}}@keyframes runner-leg-back{0%,to{transform:rotate(-36deg)}50%{transform:rotate(34deg)}}@media (prefers-reduced-motion:reduce){.progress-preview-runner .runner-arm,.progress-preview-runner .runner-leg{animation:none}}@media (hover:hover) and (pointer:fine){.work-focus-preview .series-inline-gallery{transition:opacity .24s}.work-focus-preview .series-inline-project{z-index:0;transition:opacity .22s,transform .22s;position:relative}.work-focus-preview .series-inline-media{isolation:isolate;position:relative}.work-focus-preview .series-inline-media:after{z-index:2;content:"";opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;transition:opacity .22s,background-color .22s,border-color .22s;position:absolute;inset:0}:is(.work-focus-soft .series-inline-track:has(.series-inline-project:hover) .series-inline-project:not(:hover),.work-focus-soft .series-inline-track:has(.series-inline-project:focus-visible) .series-inline-project:not(:focus-visible)){opacity:.34}:is(.work-focus-soft:has(.series-inline-project:hover) .series-inline-gallery:not(:has(.series-inline-project:hover)),.work-focus-soft:has(.series-inline-project:focus-visible) .series-inline-gallery:not(:has(.series-inline-project:focus-visible))){opacity:.36}.work-focus-soft .series-inline-project:hover,.work-focus-soft .series-inline-project:focus-visible{z-index:1;transform:translateY(-6px)scale(1.01)}:is(.work-focus-frame .series-inline-track:has(.series-inline-project:hover) .series-inline-project:not(:hover),.work-focus-frame .series-inline-track:has(.series-inline-project:focus-visible) .series-inline-project:not(:focus-visible)){opacity:.62}:is(.work-focus-frame:has(.series-inline-project:hover) .series-inline-gallery:not(:has(.series-inline-project:hover)),.work-focus-frame:has(.series-inline-project:focus-visible) .series-inline-gallery:not(:has(.series-inline-project:focus-visible))){opacity:.58}.work-focus-frame .series-inline-project:hover .series-inline-media:after,.work-focus-frame .series-inline-project:focus-visible .series-inline-media:after{opacity:1;border-color:#c7f36bd1}.work-focus-frame .series-inline-project:hover .series-inline-copy strong,.work-focus-frame .series-inline-project:focus-visible .series-inline-copy strong{color:var(--signal)}:is(.work-focus-combined .series-inline-track:has(.series-inline-project:hover) .series-inline-project:not(:hover),.work-focus-combined .series-inline-track:has(.series-inline-project:focus-visible) .series-inline-project:not(:focus-visible)){opacity:.34}:is(.work-focus-combined:has(.series-inline-project:hover) .series-inline-gallery:not(:has(.series-inline-project:hover)),.work-focus-combined:has(.series-inline-project:focus-visible) .series-inline-gallery:not(:has(.series-inline-project:focus-visible))){opacity:.36}.work-focus-combined .series-inline-viewport{margin-top:12px;padding-top:8px}.work-focus-combined .series-inline-project:hover,.work-focus-combined .series-inline-project:focus-visible{z-index:1;transform:translateY(-6px)}.work-focus-combined .series-inline-project:hover .series-inline-media:after,.work-focus-combined .series-inline-project:focus-visible .series-inline-media:after{opacity:1;border-color:#0000;box-shadow:inset 0 0 0 2px #c7f36be6}.work-focus-combined .series-inline-project:hover .series-inline-copy strong,.work-focus-combined .series-inline-project:focus-visible .series-inline-copy strong{color:var(--signal)}.work-focus-combined .series-inline-media img,.work-focus-combined .series-inline-media video{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s}:is(.work-focus-stage:has(.series-inline-project:hover) .series-inline-gallery:not(:has(.series-inline-project:hover)),.work-focus-stage:has(.series-inline-project:focus-visible) .series-inline-gallery:not(:has(.series-inline-project:focus-visible))){opacity:.2}.work-focus-stage .series-inline-track:has(.series-inline-project:hover) .series-inline-project:not(:hover) .series-inline-media:after{opacity:1;background:#050708a3}.work-focus-stage .series-inline-track:has(.series-inline-project:focus-visible) .series-inline-project:not(:focus-visible) .series-inline-media:after{opacity:1;background:#050708a3}.work-focus-stage .series-inline-project:hover,.work-focus-stage .series-inline-project:focus-visible{z-index:1;transform:translateY(-4px)}}.category-detail-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:38px;padding:15px 0;font-size:10px;display:grid}.category-back{width:fit-content;color:var(--text);font-family:var(--font-family);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;display:inline-flex}.category-back:hover{color:var(--signal)}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.series-card{min-width:0;height:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;overflow:visible}.series-image{background:var(--surface);height:clamp(260px,26vw,420px);display:block;position:relative;overflow:hidden}.series-image img{object-fit:contain;width:100%;height:100%;transition:transform .6s,filter .6s;display:block}.series-card-overlay{background:linear-gradient(#05070814 20%,#050708db 100%);transition:background .3s;position:absolute;inset:0}.series-card:hover .series-image img,.series-card:focus-visible .series-image img{filter:saturate(1.12);transform:scale(1.04)}.series-card:hover .series-card-overlay,.series-card:focus-visible .series-card-overlay{background:linear-gradient(#05070829 15%,#050708f0 100%)}.series-index{z-index:1;color:#f1f1eac7;font-family:var(--font-family);font-size:12px;position:absolute;top:18px;left:18px}.series-card-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;min-height:164px;padding:16px 0 0;display:flex}.series-count{color:var(--signal);margin-bottom:11px;font-size:10px;line-height:1.5}.series-card-content strong{max-width:100%;font-family:var(--display);overflow-wrap:anywhere;font-size:28px;font-weight:500;line-height:1.2;display:block}.series-description{color:#f1f1eab8;overflow-wrap:anywhere;max-width:640px;margin-top:10px;font-size:12px;line-height:1.55}.series-open{color:var(--signal);align-items:center;gap:7px;margin-top:17px;font-size:10px;display:inline-flex}.series-detail-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin:0 0 24px;padding:15px 0;font-size:10px;display:grid}.project-card{min-width:0;height:100%;min-height:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-column:span 6;padding:0;display:flex;overflow:visible}.work-grid .project-card:only-child{grid-column:1/-1}.project-card:first-child{grid-column:span 8}.project-card:nth-child(2){grid-column:span 4}.project-card:nth-child(3){grid-column:span 5}.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 7}.project-card:nth-child(6){grid-column:span 5}.series-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.series-detail-grid .project-card,.series-detail-grid .project-card:nth-child(n),.series-detail-grid .project-card.project-size-1,.series-detail-grid .project-card.project-size-2,.series-detail-grid .project-card.project-size-3{grid-column:span 1}.series-detail-grid .project-image{flex:none;height:clamp(260px,26vw,420px)}.series-detail-grid .project-card-content{flex:0 0 156px;height:156px;min-height:156px}.series-detail-grid .project-open{margin-top:auto}.project-image{background:var(--surface);height:clamp(240px,24vw,420px);display:block;position:relative;overflow:hidden}.project-image img{object-fit:contain;width:100%;height:100%;transition:transform .6s,filter .6s;display:block}.project-card:first-child .project-image img,.project-card:nth-child(4) .project-image img{object-position:center}.project-card-overlay{background:#05070824;transition:background .3s;position:absolute;inset:0}.project-card:hover .project-image img,.project-card:focus-visible .project-image img{filter:saturate(1.12);transform:scale(1.04)}.project-card:hover .project-card-overlay,.project-card:focus-visible .project-card-overlay{background:#0507085c}.project-index{z-index:1;color:#f1f1eac7;font-family:var(--font-family);font-size:12px;position:absolute;top:18px;left:18px}.project-card-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;min-height:150px;padding:18px 0 0;display:flex}.project-category{max-width:100%;color:var(--signal);overflow-wrap:anywhere;margin-bottom:14px;font-size:10px;line-height:1.5}.project-card-content strong{max-width:680px;font-family:var(--display);overflow-wrap:anywhere;text-wrap:balance;font-size:29px;font-weight:500;line-height:1.24;display:block}.project-client{color:#f1f1eaad;overflow-wrap:anywhere;max-width:100%;margin-top:12px;font-size:11px;line-height:1.5}.project-open{color:var(--signal);align-items:center;gap:7px;margin-top:21px;font-size:10px;display:inline-flex}.project-card-light .project-card-overlay{background:#04070824}.project-card-light .project-card-content{color:var(--text)}.project-card-light .project-client{color:var(--muted)}.project-card-light .project-index{color:#141817b3}.capability-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-card{border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:350px;padding:24px 26px 31px;display:flex}.capability-card:last-child{border-right:0}.capability-top{color:var(--signal);justify-content:space-between;align-items:center;display:flex}.capability-top span{font-family:var(--font-family);font-size:12px}.capability-label{color:var(--muted);margin-top:70px;font-size:10px;line-height:1.4;display:block}.capability-card h3{font-family:var(--display);overflow-wrap:anywhere;margin:12px 0 17px;font-size:26px;font-weight:500}.capability-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.capability-card-glow{isolation:isolate;background:linear-gradient(#f1f1ea06,#f1f1ea01);position:relative;overflow:hidden}.capability-card-glow:before{z-index:-1;background:radial-gradient(380px circle at var(--glow-x,50%) var(--glow-y,50%), #c7f36b30, #d1f0ec11 35%, transparent 70%);content:"";opacity:0;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.capability-card-glow:after{z-index:2;content:"";opacity:0;pointer-events:none;border:1px solid #c7f36b4d;transition:opacity .22s;position:absolute;inset:0}.capability-card-glow:hover:before,.capability-card-glow:hover:after,.capability-card-glow.is-glowing:before,.capability-card-glow.is-glowing:after,.capability-card-glow:focus-within:before,.capability-card-glow:focus-within:after{opacity:1}.capability-card-glow>*{z-index:1;position:relative}.contact-section{background:var(--signal);min-height:88svh;color:var(--dark-text)}.contact-inner{flex-direction:column;justify-content:space-between;min-height:88svh;padding-top:35px;padding-bottom:35px;display:flex}.contact-top,.contact-bottom{justify-content:space-between;gap:30px;font-size:10px;display:flex}.contact-main{max-width:100%;padding:100px 0}.contact-main p{margin:0 0 44px;font-size:19px;line-height:1.6}.contact-email{border-bottom:2px solid var(--dark-text);max-width:100%;font-family:var(--display);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:14px;font-size:54px;font-weight:500;line-height:1.2;display:inline-flex}.contact-email svg{flex:none}.contact-email:hover{color:#354f47}.contact-bottom{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-top:22px;display:grid}.contact-bottom>div{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}.resume-link{align-items:center;gap:8px;display:inline-flex}.resume-link:hover{color:#354f47}.project-modal{z-index:10;background:#020404f5;place-items:center;width:100vw;height:100dvh;min-height:100vh;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.project-modal:fullscreen{background:#020404fa;width:100vw;height:100vh}.modal-panel{width:100vw;min-width:0;height:100dvh;min-height:100vh;max-height:none;color:var(--text);background:0 0;display:block;position:relative;overflow:hidden}.modal-image{background:#0a0d0d;justify-content:center;align-items:center;width:100%;height:100%;max-height:none;padding:0;display:flex;position:absolute;inset:0}.modal-image img,.modal-image video{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.modal-copy{z-index:1;max-width:min(520px,100% - 120px);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020404b3;padding:14px 18px;position:absolute;bottom:28px;left:28px}.modal-copy .project-category{color:var(--signal)}.modal-copy h2{color:var(--text);font-family:var(--display);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(20px,2.5vw,34px);font-weight:500;line-height:1.24}.modal-copy p,.modal-meta{display:none}.modal-close{z-index:2;width:42px;height:42px;color:var(--text);cursor:pointer;background:#050708ad;border:1px solid #f1f1ea4d;place-items:center;display:grid;position:absolute;top:20px;right:20px}.modal-close:hover,.modal-close:focus-visible{border-color:var(--signal);background:var(--signal);color:var(--dark-text)}.music-player{z-index:9;width:48px;height:48px;color:var(--text);background:#111516f5;border:1px solid #f1f1ea33;border-radius:4px;transition:width .24s,border-color .2s,opacity .2s,transform .2s;display:block;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 32px #00000042}.music-player:hover,.music-player:focus-within{border-color:#c7f36b8f;width:min(330px,100vw - 48px)}body.modal-open .music-player{opacity:0;pointer-events:none;transform:translateY(8px)}.music-player-toggle{z-index:1;width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 0 48px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.music-player-toggle:after{background:var(--muted);content:"";border-radius:50%;width:5px;height:5px;transition:background .2s,box-shadow .2s;position:absolute;bottom:7px;right:7px}.music-player.is-playing .music-player-toggle:after{background:var(--signal);box-shadow:0 0 0 3px #c7f36b1f}.music-player-toggle:hover{color:var(--signal)}.music-player-panel{opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:14px;min-width:0;height:48px;padding:0 13px 0 2px;transition:opacity .16s,transform .2s;display:grid;position:absolute;inset:0 48px 0 0;overflow:hidden;transform:translate(6px)}.music-player:hover .music-player-panel,.music-player:focus-within .music-player-panel{opacity:1;pointer-events:auto;transform:none}.music-player-track{grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;min-width:0;display:grid}.music-player-track>span{color:var(--signal);grid-column:1/-1;align-items:center;gap:5px;font-size:8px;line-height:1.2;display:inline-flex}.music-player-track strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.music-player-track small{color:var(--muted);white-space:nowrap;font-size:8px;line-height:1.35}.music-player-volume{grid-template-columns:20px 1fr;align-items:center;gap:6px;display:grid}.music-player-volume.has-next{grid-template-columns:20px minmax(32px,1fr) 20px}.music-player-volume button{width:20px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.music-player-volume button:hover{color:var(--signal)}.music-player-volume input{width:100%;height:16px;accent-color:var(--signal);cursor:pointer;margin:0}.layout-preview .page-shell{min-width:0}@media (width>=821px){.layout-preview-content-wide .section>.page-shell{width:min(1880px,100% - 48px)}.layout-preview-content-wide-plus .section>.page-shell{width:min(1960px,100% - 24px)}.layout-preview-wide .page-shell{width:calc(100% - 24px)}.layout-preview-wide .section{padding:112px 0}.layout-preview-wide .section-heading{grid-template-columns:minmax(92px,8vw) minmax(0,1fr);gap:clamp(20px,2.4vw,52px);margin-bottom:56px}.layout-preview-wide .section-title-wrap{max-width:min(1420px,86vw)}.layout-preview-wide .section-title-wrap h2{font-size:clamp(70px,6.4vw,128px)}.layout-preview-wide .section-title-wrap p{max-width:min(760px,54vw)}.layout-preview-wide .about-grid{grid-template-columns:minmax(0,2.2fr) minmax(340px,.62fr);gap:clamp(56px,5vw,120px)}.layout-preview-wide .about-copy p{max-width:min(980px,68vw)}.layout-preview-wide .about-copy .about-lead{max-width:min(1180px,72vw);font-size:clamp(34px,3vw,56px);line-height:1.36}.layout-preview-wide .series-inline-list{gap:72px}.layout-preview-wide .series-inline-gallery{padding-top:26px}.layout-preview-wide .series-inline-track{gap:10px}.layout-preview-wide .series-inline-media,.layout-preview-wide .series-inline-placeholder span{height:clamp(340px,42vw,720px)}.layout-preview-wide .series-inline-placeholder{height:calc(clamp(340px,42vw,720px) + 62px)}.layout-preview-edge .page-shell,.layout-preview-edge .site-header,.layout-preview-edge .hero-scroll{width:min(2140px,100% - 28px)}.layout-preview-edge .section{padding:112px 0}.layout-preview-edge .section-heading{grid-template-columns:minmax(120px,.16fr) minmax(0,1fr);gap:24px;margin-bottom:54px}.layout-preview-edge .section-title-wrap{max-width:1240px}.layout-preview-edge .section-title-wrap h2{font-size:clamp(64px,5.8vw,106px)}.layout-preview-edge .about-grid{grid-template-columns:minmax(0,2.05fr) minmax(300px,.65fr);gap:clamp(64px,6vw,124px)}.layout-preview-edge .series-inline-list{gap:64px}.layout-preview-edge .series-inline-track{gap:10px}.layout-preview-edge .series-inline-media,.layout-preview-edge .series-inline-placeholder span{height:clamp(300px,38vw,620px)}.layout-preview-edge .series-inline-placeholder{height:calc(clamp(300px,38vw,620px) + 62px)}.layout-preview-full .page-shell,.layout-preview-full .site-header,.layout-preview-full .hero-scroll{width:calc(100% - 16px)}.layout-preview-full .section{padding:116px 0 132px}.layout-preview-full .work-section{padding-top:128px}.layout-preview-full .section-heading{grid-template-columns:minmax(72px,5vw) minmax(0,1fr);gap:clamp(18px,2vw,42px);margin-bottom:clamp(52px,7vh,86px)}.layout-preview-full .section-title-wrap{max-width:none}.layout-preview-full .section-title-wrap h2{max-width:min(1360px,78vw);font-size:clamp(62px,5.2vw,108px);line-height:1.02}.layout-preview-full .section-title-wrap p{max-width:min(760px,46vw);margin-top:28px}.layout-preview-full .about-grid{grid-template-columns:minmax(0,2.1fr) minmax(320px,.58fr);gap:clamp(54px,5.5vw,132px)}.layout-preview-full .about-copy p{max-width:min(1040px,66vw)}.layout-preview-full .about-copy .about-lead{max-width:min(1180px,72vw);font-size:clamp(31px,2.55vw,50px);line-height:1.42}.layout-preview-full .about-aside-note{max-width:380px}.layout-preview-full .series-inline-list{gap:78px;margin-top:44px}.layout-preview-full .series-inline-gallery{padding-top:28px}.layout-preview-full .series-inline-head h3{font-size:clamp(24px,1.7vw,34px)}.layout-preview-full .series-inline-track{gap:10px}.layout-preview-full .series-inline-media,.layout-preview-full .series-inline-placeholder span{height:clamp(340px,43vw,760px)}.layout-preview-full .series-inline-placeholder{height:calc(clamp(340px,43vw,760px) + 62px)}.layout-preview-full .series-inline-copy strong{font-size:15px}.layout-preview-split .page-shell{width:min(1840px,100% - 72px)}.layout-preview-split .section{align-items:center;min-height:100svh;padding:104px 0;display:flex}.layout-preview-split .section>.page-shell{width:min(1840px,100% - 72px)}.layout-preview-split .section-heading{grid-template-columns:minmax(140px,.18fr) minmax(0,1fr);margin-bottom:clamp(48px,6vh,78px)}.layout-preview-split .section-title-wrap{max-width:1180px}.layout-preview-split .section-title-wrap h2{font-size:clamp(64px,5.2vw,96px)}.layout-preview-split .about-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:clamp(64px,7vw,132px)}.layout-preview-split .about-copy .about-lead{max-width:960px;font-size:clamp(30px,2.3vw,40px)}.layout-preview-split .series-inline-gallery{padding-top:28px}.layout-preview-split .series-inline-media,.layout-preview-split .series-inline-placeholder span{height:clamp(270px,33vw,560px)}.layout-preview-split .series-inline-placeholder{height:calc(clamp(270px,33vw,560px) + 62px)}}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width<=1150px){.page-shell{width:min(100% - 64px,1700px)}.hero-title{font-size:82px}.hero[data-hero-variant=scrub-editorial] .hero-title{max-width:min(680px,58vw);font-size:clamp(62px,6.7vw,78px)}.hero[data-hero-variant=scrub-editorial] .hero-bottom{width:min(600px,54vw)}.section-title-wrap h2{font-size:52px}.about-grid{gap:34px}.site-nav{gap:24px;margin-right:24px}.capability-card{padding-left:20px;padding-right:20px}.contact-email{font-size:43px}.series-bookmark-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.page-shell{width:calc(100% - 40px)}.hero-rule{left:20px;right:20px}.site-header{height:76px}.hero-rule-top{top:76px}.site-nav{border:1px solid var(--line);background:#0b0d0ef5;flex-direction:column;gap:0;margin:0;padding:17px 20px;display:none;position:absolute;top:76px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:12px 0}.site-nav a:last-child{border-bottom:0}.header-contact{display:none}.menu-toggle{place-items:center;display:grid}.hero-content{padding-bottom:112px}.hero[data-hero-variant=scrub-editorial] .hero-video{object-position:68% center}.hero[data-hero-variant=scrub-editorial] .hero-content{justify-content:flex-end;padding-top:112px;padding-bottom:112px}.hero[data-hero-variant=scrub-editorial] .hero-title,.hero[data-hero-variant=scrub-editorial] .hero-bottom{width:100%;max-width:none}.hero-title{font-size:57px}.hero-kicker{max-width:450px;font-size:10px;line-height:1.5}.hero-bottom{gap:27px;margin-top:43px;padding-right:0;display:grid}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.video-toggle{bottom:54px;right:20px}.hero-scroll{justify-content:flex-start;width:auto;bottom:22px;left:20px;right:20px;transform:none}.section{padding:105px 0}.section-heading{margin-bottom:57px;display:block}.section-title-wrap{margin-top:23px}.section-title-wrap h2{font-size:42px}.section-title-wrap p{margin-top:23px;font-size:14px}.about-grid{grid-template-columns:1fr;gap:44px}.about-copy .about-lead{font-size:22px}.stats-list{grid-template-columns:repeat(2,1fr);column-gap:20px;display:grid}.experience-row{grid-template-columns:1fr;gap:15px;padding:27px 0}.experience-row p{font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.category-card:nth-child(n){grid-column:auto;min-height:0}.work-showcase-list{gap:64px}.work-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-category-title strong{font-size:29px}.series-inline-list{gap:40px;margin-top:30px}.series-bookmark-nav{margin:-16px 0 34px}.series-bookmark-tabs{padding:12px 12px 4px;top:8px}.series-bookmark-slots{min-height:240px}.series-bookmark-slots .series-bookmark-strip{height:180px;padding-top:30px}.series-bookmark-slots .series-bookmark-item{flex-basis:96px;height:108px;margin-left:-14px}.series-bookmark-slots .series-bookmark-item:hover,.series-bookmark-slots .series-bookmark-item:focus-visible{flex-basis:142px}.series-bookmark-deck{min-height:360px}.series-bookmark-deck .series-bookmark-strip{height:270px;padding-top:62px}.series-bookmark-deck .series-bookmark-item{flex-basis:126px;height:118px;margin-left:-30px}.series-bookmark-deck .series-bookmark-item:nth-child(5),.series-bookmark-deck .series-bookmark-item:hover,.series-bookmark-deck .series-bookmark-item:focus-visible{flex-basis:162px;height:134px;transform:translateY(-72px)rotateY(0)scale(1.03)}.series-bookmark-deck-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.series-bookmark-deck-group{padding-top:16px}.series-bookmark-deck-heading{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin-bottom:-8px}.series-bookmark-deck-heading h3{font-size:clamp(22px,4vw,34px)}.series-bookmark-deck-heading small{grid-column:2}.series-bookmark-deck-clean{min-height:0}.series-bookmark-deck-clean .series-bookmark-strip{height:164px;padding-top:38px}.series-bookmark-deck-clean .series-bookmark-item{flex-basis:104px;height:94px;margin-left:-22px}.series-bookmark-deck-clean .series-bookmark-item:hover,.series-bookmark-deck-clean .series-bookmark-item:focus-visible{transform:translateY(-14px)rotateY(0)scale(1.03)}.series-bookmark-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.series-bookmark-map .series-bookmark-group-list{grid-template-columns:1fr}.persistent-series-bar{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr)}.persistent-series-main{padding:0 13px}.persistent-series-main>span{display:none}.persistent-series-category-row button{gap:4px;padding:0 6px;font-size:8px}.persistent-series-side .persistent-series-panel{width:min(296px,100vw - 44px);right:12px}.persistent-series-category-tabs strong{font-size:9px}.work-browser-rail{display:block}.work-browser-rail .series-bookmark-nav{max-height:none;margin:-16px 0 34px;position:static}.category-detail-head{grid-template-columns:1fr auto;gap:13px}.category-detail-head>span:last-child{grid-area:1/2}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-detail-head{grid-template-columns:1fr auto;gap:13px}.series-detail-head>span:last-child{grid-area:1/2}.series-image,.project-image{height:clamp(220px,42vw,340px)}.series-card-content strong{font-size:22px}.series-description{font-size:11px}.work-grid{grid-template-columns:repeat(2,1fr);display:grid}.project-card,.project-card:nth-child(n){grid-column:span 1;min-height:0}.project-card-content strong{font-size:22px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-main{padding:80px 0}.contact-email{font-size:30px}.contact-bottom{grid-template-columns:1fr;align-items:start;gap:24px}.modal-image{padding:0}.modal-copy{max-width:none;padding:12px 14px;bottom:20px;left:20px;right:20px}.modal-copy h2{font-size:29px}}@media (width<=540px){.series-bookmark-deck-clean.series-bookmark-deck-snap{margin-top:-8px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-deck-groups{grid-template-columns:1fr;gap:20px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-deck-group{padding-top:10px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-deck-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px 9px;margin-bottom:0}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-deck-heading h3{font-size:22px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-deck-heading small{grid-column:auto;justify-self:end}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-strip{height:auto;padding-top:10px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-marquee-track{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:88px;gap:6px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item{width:100%;min-width:0;height:88px;padding:11px 7px 9px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item-index{font-size:10px}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item-text strong{font-size:10.5px;line-height:1.2}.series-bookmark-deck-clean.series-bookmark-deck-snap .series-bookmark-item:before{inset:7px}.persistent-series-sticky{margin:-12px 0 34px;top:8px}.persistent-series-bar{min-height:52px;display:block}.persistent-series-main{grid-template-columns:auto auto minmax(0,1fr);width:100%;min-height:52px;border-right:0!important}.persistent-series-main>span{display:block}.persistent-series-category-row{display:none}.persistent-series-side .persistent-series-trigger,.persistent-series-float .persistent-series-trigger{border-radius:50%;flex-direction:column;gap:3px;width:58px;height:58px;min-height:58px;top:auto;bottom:16px;right:16px;transform:translateY(14px)scale(.95);border:1px solid #f1f1ea38!important}.persistent-series-side.is-visible .persistent-series-trigger,.persistent-series-float.is-visible .persistent-series-trigger{transform:none}.persistent-series-side .persistent-series-trigger span{writing-mode:horizontal-tb;font-size:8px;line-height:1}.persistent-series-side .persistent-series-trigger strong{display:none}.persistent-series-side .persistent-series-trigger{border-radius:999px 0 0 999px;gap:8px;width:48px;height:auto;min-height:138px;top:50%;bottom:auto;right:0;transform:translate(52px,-50%);box-shadow:0 18px 46px #00000075,0 0 18px #c7f36b24;background:linear-gradient(#c7f36b2e,#c7f36b0e 42%,#0c0f10f5 100%)!important;border-right:0!important}.persistent-series-side.is-visible .persistent-series-trigger{transform:translateY(-50%)}.persistent-series-side.is-open .persistent-series-trigger{opacity:0;pointer-events:none;transform:translate(52px,-50%)}.persistent-series-side .persistent-series-trigger span{writing-mode:vertical-rl;font-size:11px;font-weight:800;line-height:1.1}.persistent-series-side .persistent-series-trigger strong{min-width:30px;min-height:24px;font-size:8px;display:grid}.persistent-series-side .persistent-context-trigger{width:44px;min-height:118px;padding:12px 6px 11px;top:50%;transform:translate(-46px,-50%)}.persistent-series-side.is-visible.is-left-entry-space .persistent-context-trigger,.persistent-series-side.is-visible.is-context-expanded .persistent-context-trigger{transform:translateY(-50%)}.persistent-series-side .persistent-series-context{top:max(78px, env(safe-area-inset-top));bottom:max(78px, env(safe-area-inset-bottom));background:linear-gradient(90deg,#070909f0,#070909c2 74%,#07090900);border-right:1px solid #c7f36b38;width:min(244px,66vw);padding:14px 12px 14px 0;left:0}.persistent-series-sticky .persistent-series-panel,.persistent-series-side .persistent-series-panel,.persistent-series-float .persistent-series-panel{transform-origin:bottom;width:auto;max-height:min(620px,100svh - 110px);position:fixed;inset:auto 12px 86px;transform:translateY(12px)scale(.99)}.persistent-series-side .persistent-series-panel{top:max(72px, env(safe-area-inset-top));right:8px;bottom:max(18px, env(safe-area-inset-bottom));transform-origin:100%;width:min(318px,100vw - 56px);max-height:none;left:auto;transform:translate(12px)}.persistent-series-side.is-open .persistent-series-panel{transform:none}.persistent-series-sticky .persistent-series-backdrop{display:block}.persistent-series-panel-head{min-height:60px;padding:10px 12px}.persistent-series-panel-head strong{font-size:15px}.persistent-series-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-series-category-tabs button{border-bottom:1px solid #f1f1ea1a;padding:10px 9px}.persistent-series-category-tabs button:nth-child(2){border-right:0}.persistent-series-category-tabs button:nth-last-child(-n+2){border-bottom:0}.music-player{bottom:16px;left:16px;right:auto}.music-player:hover,.music-player:focus-within{width:min(330px,100vw - 32px)}.music-player-toggle{left:0;right:auto}.music-player-panel{padding-left:13px;padding-right:2px;left:48px;right:0}.hero[data-hero-variant=scrub-editorial] .hero-video{object-position:66% center;opacity:.56;filter:saturate(.58)contrast(1.08)brightness(.9)}.hero[data-hero-variant=scrub-editorial] .hero-scrim{background:linear-gradient(#040708b8 0%,#04070875 34%,#040708ad 68%,#040708e6 100%),linear-gradient(90deg,#040708b8 0%,#0407086b 48%,#04070899 100%)}.hero-scroll{display:none}.hero-title,.hero[data-hero-variant=scrub-editorial] .hero-title{font-size:43px}.hero-kicker{max-width:290px}.hero-intro{font-size:10px}.section-title-wrap h2{font-size:35px}.section-title-wrap p{font-size:13px}.category-grid{grid-template-columns:1fr}.category-card,.category-card:nth-child(n){grid-column:auto;min-height:0}.work-showcase-list{gap:48px}.work-category-block{padding-top:24px}.work-category-head{gap:16px}.work-category-title strong{font-size:26px}.work-showcase-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.series-inline-list{gap:36px;margin-top:26px}.series-inline-gallery[id],.work-category-block[id]{scroll-margin-top:28px}.series-bookmark-summary{flex-direction:column;align-items:flex-start;gap:8px}.series-bookmark-item{min-width:min(300px,84vw)}.series-bookmark-groups,.series-bookmark-group-list{grid-template-columns:1fr}.series-bookmark-tabs .series-bookmark-item{flex-basis:min(260px,76vw);height:154px}.series-bookmark-slots{min-height:218px}.series-bookmark-slots .series-bookmark-summary{padding:0 16px}.series-bookmark-slots .series-bookmark-strip{height:162px;padding-left:20px;padding-right:20px}.series-bookmark-slots .series-bookmark-item{border-radius:13px;flex-basis:88px;height:102px}.series-bookmark-slots .series-bookmark-item:hover,.series-bookmark-slots .series-bookmark-item:focus-visible{flex-basis:128px}.series-bookmark-deck{min-height:318px}.series-bookmark-deck .series-bookmark-summary{padding:0 16px}.series-bookmark-deck .series-bookmark-strip{height:232px;padding:52px 22px 42px}.series-bookmark-deck .series-bookmark-item{flex-basis:108px;height:106px;margin-left:-24px;padding:20px 12px 14px}.series-bookmark-deck .series-bookmark-item:nth-child(5),.series-bookmark-deck .series-bookmark-item:hover,.series-bookmark-deck .series-bookmark-item:focus-visible{flex-basis:136px;height:120px;transform:translateY(-58px)rotateY(0)scale(1.03)}.series-bookmark-deck-groups{grid-template-columns:1fr;gap:20px}.series-bookmark-deck-heading h3{font-size:clamp(26px,9vw,38px)}.series-bookmark-deck-clean{min-height:0}.series-bookmark-deck-clean .series-bookmark-strip{height:158px;padding:38px 0 26px}.series-bookmark-deck-clean .series-bookmark-item{flex-basis:96px;height:88px;margin-left:-20px;padding:16px 10px 12px}.series-bookmark-deck-clean .series-bookmark-item:hover,.series-bookmark-deck-clean .series-bookmark-item:focus-visible{transform:translateY(-12px)rotateY(0)scale(1.03)}.series-bookmark-map,.work-browser-rail .series-bookmark-nav{padding:14px}.category-detail-head{flex-wrap:wrap;justify-content:space-between;display:flex}.series-grid{grid-template-columns:1fr}.series-detail-head{flex-wrap:wrap;justify-content:space-between;display:flex}.series-image,.project-image{height:clamp(220px,68vw,320px)}.work-grid,.capability-grid{grid-template-columns:1fr}.project-card,.project-card:nth-child(n){grid-column:span 1;min-height:0}.capability-card,.capability-card:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:300px}.capability-card:last-child{border-bottom:0}.contact-main p{font-size:16px}.contact-email{font-size:24px}.contact-top,.contact-bottom{gap:10px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.capability-card-glow:before{display:none}}@media (hover:none){.capability-card-glow:before{display:none}}.font-options-page{min-height:100svh;color:var(--text);background:#080a0b}.font-options-shell{width:min(1640px,100% - 80px);min-width:0;margin:0 auto}.font-options-header{border-bottom:1px solid var(--line);color:#f1f1ea94;min-height:78px;font-family:var(--font-family);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.font-options-back{color:var(--text);transition:color .2s}.font-options-back:hover{color:var(--signal)}.font-options-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.4fr) minmax(0,1fr) minmax(250px,.52fr);align-items:end;gap:34px;padding:84px 0 94px;display:grid}.font-options-kicker,.font-option-kicker{color:var(--signal);font-family:var(--font-family);letter-spacing:.04em;margin:0;font-size:11px;line-height:1.6}.font-options-intro h1{font-family:var(--font-family);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(58px,8vw,132px);font-weight:500;line-height:.9}.font-options-intro h1 em{color:var(--signal);font-style:normal}.font-options-note{color:#f1f1ea99;max-width:360px;font-family:var(--font-family);margin:0;font-size:14px;line-height:1.8}.font-options-list{padding-bottom:80px}.font-option{--option-font:var(--font-family);--option-accent:var(--signal);--option-bg:#111719;--option-text:var(--text);--option-muted:#f1f1ea99;background:var(--option-bg);color:var(--option-text);font-family:var(--option-font);margin-top:28px;padding:24px 28px 0}.font-option-space{--option-font:"Space Grotesk", "Noto Sans SC", sans-serif;--option-accent:#d2ff67;--option-bg:#101719}.font-option-syne{--option-font:"Syne", "Noto Sans SC", sans-serif;--option-accent:#f1a7ff;--option-bg:#17131b}.font-option-orbitron{--option-font:"Orbitron", "Noto Sans SC", sans-serif;--option-accent:#7ce7ff;--option-bg:#0e161b}.font-option-audiowide{--option-font:"Audiowide", "Noto Sans SC", sans-serif;--option-accent:#ff8a9c;--option-bg:#1a1317}.font-option-exo{--option-font:"Exo 2", "Noto Sans SC", sans-serif;--option-accent:#c7ff72;--option-bg:#111916}.font-option-michroma{--option-font:"Michroma", "Noto Sans SC", sans-serif;--option-accent:#b5a4ff;--option-bg:#14131c}.font-option-qkn{--option-font:"ZCOOL QingKe HuangYou", "Noto Sans SC", sans-serif;--option-accent:#ffbd6e;--option-bg:#1a1712}.font-option-xiaowei{--option-font:"ZCOOL XiaoWei", "Noto Sans SC", sans-serif;--option-accent:#ff8d6b;--option-bg:#1b1412}.font-option-notoserif{--option-font:"Noto Serif SC", serif;--option-accent:#d6c7ff;--option-bg:#15131b}.font-option-kuaile{--option-font:"ZCOOL KuaiLe", "Noto Sans SC", sans-serif;--option-accent:#76e9d3;--option-bg:#101a18}.font-option-ultra{--option-font:"Noto Sans SC", sans-serif;--option-accent:#d2ff67;--option-bg:#101719}.font-option-cut{--option-font:"ZCOOL QingKe HuangYou", "Noto Sans SC", sans-serif;--option-accent:#7ce7ff;--option-bg:#0e161b}.font-option-signal{--option-font:"Noto Sans SC", sans-serif;--option-accent:#ff8a9c;--option-bg:#1a1317}.font-option-digital{--option-font:"Noto Serif SC", serif;--option-accent:#b5a4ff;--option-bg:#14131c}.font-option-mashan{--option-font:"Ma Shan Zheng", "Noto Sans SC", sans-serif;--option-accent:#ffbd6e;--option-bg:#1a1511}.font-option-longcang{--option-font:"Long Cang", "Noto Sans SC", sans-serif;--option-accent:#7ce7ff;--option-bg:#10171a}.font-option-artserif{--option-font:"Noto Serif SC", serif;--option-accent:#f1a7ff;--option-bg:#17131b}.font-option-deconstruct{--option-font:"ZCOOL XiaoWei", "Noto Sans SC", sans-serif;--option-accent:#c7ff72;--option-bg:#111916}.font-option-head{color:var(--option-muted);letter-spacing:.07em;border-bottom:1px solid #f1f1ea29;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(200px,.8fr);gap:20px;padding-bottom:22px;font-size:11px;line-height:1.5;display:grid}.font-option-head strong{color:var(--option-accent);letter-spacing:.04em;font-size:15px;font-weight:600}.font-option-head span:last-child{text-align:right}.font-option-body{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(30px,5vw,90px);min-height:0;padding-top:28px;display:grid}.font-option-copy{flex-direction:column;justify-content:space-between;align-self:start;min-width:0;height:clamp(500px,38vw,580px);padding:20px 0 56px;display:flex}.font-option-copy .font-option-kicker{color:var(--option-muted);letter-spacing:.02em;font-size:10px}.font-option-copy h2{max-width:860px;font-family:var(--option-font);letter-spacing:-.065em;text-wrap:balance;margin:auto 0 28px;font-size:clamp(58px,7.2vw,126px);font-weight:600;line-height:.91}.font-option-copy h2 em{color:var(--option-accent);font-style:normal}.font-option-description{max-width:430px;color:var(--option-muted);margin:0;font-size:15px;line-height:1.7}.font-option-visual{background:#202526;align-self:start;min-width:0;height:clamp(500px,38vw,580px);position:relative;overflow:hidden}.font-option-visual:after{content:"";background:linear-gradient(#04070814,#04070894);position:absolute;inset:0}.font-option-visual img{object-fit:cover;filter:saturate(.82)contrast(1.08);width:100%;height:100%;transition:transform .5s}.font-option:hover .font-option-visual img{transform:scale(1.035)}.font-option-visual-label{z-index:1;color:#f1f1eab8;letter-spacing:.08em;font-size:10px;position:absolute;bottom:18px;right:20px}.font-option-glyphs{z-index:1;color:var(--option-accent);font-family:var(--option-font);letter-spacing:-.1em;opacity:.78;pointer-events:none;text-align:right;font-size:clamp(92px,12vw,188px);font-weight:600;line-height:.72;position:absolute;top:18px;right:18px}.font-option-glyphs div{color:#f1f1eac7;letter-spacing:.09em;margin-top:20px;font-size:11px;font-weight:500;line-height:1.2}.font-option-foot{color:var(--option-muted);letter-spacing:.06em;border-top:1px solid #f1f1ea29;justify-content:space-between;gap:20px;padding:17px 0 21px;font-size:10px;line-height:1.5;display:flex}.font-option-foot span:nth-child(2){color:var(--option-accent)}.font-option-syne .font-option-copy h2{letter-spacing:-.08em;font-weight:700}.font-option-orbitron .font-option-copy h2{letter-spacing:-.08em;max-width:790px;font-size:clamp(48px,6.2vw,104px);font-weight:700;line-height:.98}.font-option-audiowide .font-option-copy h2{letter-spacing:-.06em;max-width:820px;font-size:clamp(50px,6.5vw,110px);font-weight:400;line-height:.96}.font-option-exo .font-option-copy h2{letter-spacing:-.08em;max-width:840px;font-size:clamp(58px,7vw,120px);font-weight:700;line-height:.9}.font-option-michroma .font-option-copy h2{letter-spacing:-.08em;max-width:780px;font-size:clamp(44px,5.6vw,96px);font-weight:400;line-height:1.08}.font-option-qkn .font-option-copy h2{letter-spacing:-.08em;max-width:820px;font-size:clamp(60px,7.1vw,122px);font-weight:400;line-height:.95}.font-option-xiaowei .font-option-copy h2{letter-spacing:-.1em;max-width:820px;font-size:clamp(64px,7.3vw,126px);font-weight:400;line-height:.94}.font-option-notoserif .font-option-copy h2{letter-spacing:-.07em;max-width:800px;font-size:clamp(58px,6.9vw,118px);font-weight:600;line-height:1.02}.font-option-kuaile .font-option-copy h2{letter-spacing:-.09em;max-width:840px;font-size:clamp(62px,7.25vw,124px);font-weight:400;line-height:.95}.font-option-ultra .font-option-copy h2{letter-spacing:-.13em;max-width:850px;font-size:clamp(64px,7.4vw,128px);font-weight:900;line-height:.86}.font-option-cut .font-option-copy h2{letter-spacing:-.16em;transform-origin:0;max-width:820px;font-size:clamp(62px,7.2vw,124px);font-weight:400;line-height:.9;transform:scaleX(.94)}.font-option-signal .font-option-copy h2,.font-option-signal .font-option-copy h2 em{color:#0000;-webkit-text-stroke:1.5px var(--option-accent)}.font-option-signal .font-option-copy h2{letter-spacing:-.11em;max-width:850px;font-size:clamp(62px,7.2vw,124px);font-weight:700;line-height:.9}.font-option-digital .font-option-copy h2{letter-spacing:-.1em;text-shadow:4px 4px #b5a4ff29;max-width:810px;font-size:clamp(58px,6.9vw,118px);font-weight:900;line-height:1}.font-option-mashan .font-option-copy h2{letter-spacing:-.08em;transform-origin:0;max-width:850px;font-size:clamp(72px,8.1vw,142px);font-weight:400;line-height:.96;transform:rotate(-1.5deg)}.font-option-longcang .font-option-copy h2{letter-spacing:-.1em;transform-origin:0;max-width:860px;font-size:clamp(76px,8.4vw,148px);font-weight:400;line-height:.82;transform:rotate(1deg)}.font-option-artserif .font-option-copy h2{letter-spacing:-.14em;max-width:820px;font-size:clamp(64px,7.6vw,132px);font-weight:900;line-height:.94}.font-option-deconstruct .font-option-copy h2{letter-spacing:-.02em;-webkit-text-stroke:1px var(--option-accent);text-shadow:10px 7px #c7ff721f;max-width:840px;font-size:clamp(64px,7.4vw,128px);font-weight:400;line-height:.92}@media (width<=900px){.font-options-shell{width:calc(100% - 40px)}.font-options-intro{grid-template-columns:1fr;gap:28px;padding:65px 0 70px}.font-options-note{max-width:500px}.font-option-body{grid-template-columns:1fr;gap:35px;min-height:0}.font-option-visual{order:-1;height:420px}.font-option-copy{height:auto;min-height:450px;padding-bottom:40px}}@media (width<=600px){.font-options-shell{width:calc(100% - 28px)}.font-options-header{min-height:66px;font-size:9px}.font-options-header span{text-align:right}.font-options-intro h1{font-size:56px}.font-option{margin-top:16px;padding:18px 17px 0}.font-option-head{grid-template-columns:1fr;gap:7px;padding-bottom:17px}.font-option-head span:last-child{text-align:left}.font-option-body{padding-top:17px}.font-option-visual{height:300px}.font-option-copy{min-height:390px;padding:7px 0 32px}.font-option-copy h2{font-size:52px}.font-option-orbitron .font-option-copy h2{font-size:45px}.font-option-audiowide .font-option-copy h2{font-size:46px}.font-option-exo .font-option-copy h2{font-size:52px}.font-option-michroma .font-option-copy h2{font-size:39px}.font-option-qkn .font-option-copy h2,.font-option-xiaowei .font-option-copy h2{font-size:52px}.font-option-notoserif .font-option-copy h2{font-size:50px}.font-option-kuaile .font-option-copy h2{font-size:52px}.font-option-ultra .font-option-copy h2,.font-option-cut .font-option-copy h2,.font-option-signal .font-option-copy h2{font-size:51px}.font-option-digital .font-option-copy h2{font-size:49px}.font-option-mashan .font-option-copy h2{font-size:55px}.font-option-longcang .font-option-copy h2{font-size:57px}.font-option-artserif .font-option-copy h2{font-size:52px}.font-option-deconstruct .font-option-copy h2{font-size:51px}.font-option-foot{grid-template-columns:1fr 1fr;gap:8px 14px;padding-bottom:17px;display:grid}.font-option-foot span:last-child{grid-column:1/-1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:1s step-end infinite blink}.hero-preview-app{color:#111;isolation:isolate;letter-spacing:0;-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;min-height:100svh;font-family:Inter,Arial,sans-serif;display:flex;position:relative;overflow-x:hidden}.hero-preview-app ::selection{color:#1c2e1e;background:#eaece9}.hero-preview-video-wrap{z-index:0;aspect-ratio:1;contain:layout paint;pointer-events:none;background:#f7f8f6;order:2;width:100%;position:relative;overflow:hidden}.hero-preview-video{object-fit:cover;object-position:right center;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.hero-preview-header{z-index:40;color:#111;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 28px;display:flex;position:fixed;top:0;left:0;right:0}.hero-preview-app.is-integrated .hero-preview-header{position:absolute}.hero-preview-logo{color:#111;white-space:nowrap;align-items:center;gap:10px;font-size:23px;font-weight:500;line-height:1;display:inline-flex}.hero-preview-star{margin-top:-3px;font-size:27px;font-weight:500;line-height:1}.hero-preview-desktop-nav{align-items:center;gap:12px;margin-left:auto;margin-right:auto;font-size:18px;display:flex}.hero-preview-desktop-nav a,.hero-preview-contact-link{color:#111;transition:opacity .2s}.hero-preview-desktop-nav a:hover,.hero-preview-contact-link:hover,.hero-preview-mobile-overlay a:hover{opacity:.6}.hero-preview-nav-divider{color:#1116}.hero-preview-contact-link{text-underline-offset:3px;white-space:nowrap;font-size:18px;text-decoration:underline}.hero-preview-menu-button{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:5px 2px;display:none}.hero-preview-menu-button span{background:#111;width:26px;height:2px;margin:5px 0;transition:transform .3s,opacity .3s;display:block}.hero-preview-menu-button.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hero-preview-menu-button.is-open span:nth-child(2){opacity:0}.hero-preview-menu-button.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.hero-preview-mobile-overlay{z-index:30;color:#111;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:96px 28px 40px;display:flex;position:fixed;inset:0}.hero-preview-mobile-overlay a{color:#111;font-size:42px;line-height:1.05;transition:opacity .2s}.hero-preview-mobile-overlay .hero-preview-mobile-contact{text-underline-offset:4px;margin-top:20px;font-size:17px;text-decoration:underline}.hero-preview-content-layer{z-index:10;background:#fff;order:1;width:100%;position:relative}.hero-preview-main{align-items:center;width:min(1280px,100% - 96px);min-height:100svh;margin:0 auto;padding:110px 0 42px;display:flex}.hero-preview-copy{width:54%;max-width:620px}.hero-preview-title{color:#111;letter-spacing:0;white-space:pre-wrap;-webkit-user-select:none;user-select:none;max-width:580px;margin:0 0 30px;font-size:76px;font-weight:400;line-height:1.08}.hero-preview-cursor{vertical-align:middle;background:#111;width:2px;height:1.1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.hero-preview-description{color:#5a635a;max-width:570px;margin:0 0 54px;font-size:19px;font-weight:400;line-height:1.65}.hero-preview-services h2{color:#111;margin:0 0 7px;font-size:24px;font-weight:500;line-height:1.25}.hero-preview-services>p{color:#738273;margin:0 0 27px;font-size:15px;line-height:1.5}.hero-preview-pills{flex-wrap:wrap;gap:10px;display:flex}.hero-preview-pill{color:#1c2e1e;cursor:pointer;background:#fff;border:1px solid #f1f3f1;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:45px;padding:10px 18px;font-size:15px;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.hero-preview-pill:hover{background:#f1f3f1}.hero-preview-pill.is-selected{color:#fff;background:#1c2e1e;border-color:#1c2e1e;box-shadow:0 5px 15px #022a1414}.hero-preview-pill.is-selected:hover{background:#29422d}.hero-preview-check{justify-content:flex-start;align-items:center;height:18px;display:inline-flex;overflow:hidden}.hero-preview-empty-status{color:#1c2e1e;min-height:18px;margin:14px 0 0;font-size:12px;font-style:italic;line-height:1.5}.hero-preview-active-status{color:#384739;background:#fafbf9;border:1px solid #eef1ec;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;max-width:620px;min-height:54px;margin-top:15px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.hero-preview-active-status a{color:#4d6d47;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.hero-preview-active-status a:hover{opacity:.65}@media (width>=1024px){.hero-preview-app{min-height:100svh;display:block}.hero-preview-video-wrap{z-index:0;aspect-ratio:auto;background:0 0;width:auto;height:100%;position:absolute;inset:0}.hero-preview-video{object-position:right bottom}.hero-preview-content-layer{background:0 0;min-height:100svh}.hero-preview-main{min-height:100svh}.hero-preview-app.is-integrated,.hero-preview-app.is-integrated .hero-preview-content-layer,.hero-preview-app.is-integrated .hero-preview-main{min-height:calc(100svh - 24px)}}@media (width>=1024px) and (width<=1240px){.hero-preview-header{padding-left:22px;padding-right:22px}.hero-preview-desktop-nav,.hero-preview-contact-link{font-size:16px}.hero-preview-main{width:min(1280px,100% - 64px)}.hero-preview-title{font-size:64px}.hero-preview-description{font-size:17px}}@media (width>=768px) and (width<=1023px){.hero-preview-video-wrap{aspect-ratio:16/9}.hero-preview-main{width:min(760px,100% - 72px);min-height:auto;padding-top:120px}.hero-preview-copy{width:100%;max-width:650px}.hero-preview-title{font-size:64px}}@media (width<=767px){.hero-preview-header{min-height:70px;padding:16px 20px}.hero-preview-logo{font-size:21px}.hero-preview-star{font-size:25px}.hero-preview-desktop-nav,.hero-preview-contact-link{display:none}.hero-preview-menu-button{display:block}.hero-preview-main{width:calc(100% - 40px);min-height:auto;padding:116px 0 58px}.hero-preview-copy{width:100%;max-width:none}.hero-preview-title{margin-bottom:27px;font-size:49px;line-height:1.08}.hero-preview-description{margin-bottom:45px;font-size:16px;line-height:1.65}.hero-preview-services h2{font-size:22px}.hero-preview-services>p{margin-bottom:22px;font-size:14px}.hero-preview-pill{min-height:42px;padding:10px 16px;font-size:14px}.hero-preview-active-status{flex-direction:column;align-items:flex-start;gap:11px}.hero-preview-active-status a{align-self:flex-end}}@media (width>=768px) and (width<=1000px){.hero-preview-app.is-integrated .hero-preview-desktop-nav,.hero-preview-app.is-integrated .hero-preview-contact-link{display:none}.hero-preview-app.is-integrated .hero-preview-menu-button{display:block}}@media (width<=480px){.hero-preview-description br{display:none}.hero-preview-title{font-size:43px}.hero-preview-mobile-overlay a{font-size:36px}}@media (prefers-reduced-motion:reduce){.hero-preview-app *,.hero-preview-app :before,.hero-preview-app :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.hero-preview-app.is-integrated{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font-family);overflow:hidden}.hero-preview-app.is-integrated:before{z-index:1;content:"";pointer-events:none;background:#040708ad;position:absolute;inset:0}.hero-preview-app.is-integrated:after{z-index:2;background:var(--line);content:"";pointer-events:none;height:1px;position:absolute;top:94px;left:5.5%;right:5.5%}.hero-preview-app.is-integrated ::selection{background:var(--signal);color:var(--dark-text)}.hero-preview-app.is-integrated .hero-preview-video-wrap{z-index:0;aspect-ratio:auto;background:#090b0c;width:100%;height:100%;position:absolute;inset:0}.hero-preview-app.is-integrated .hero-preview-video{object-position:right bottom;opacity:.86;filter:saturate(.62)contrast(1.12)brightness(.6)}.hero-preview-app.is-integrated .hero-preview-header{width:min(1700px,100% - 112px);min-height:94px;color:var(--text);padding:0;position:absolute;left:50%;right:auto;transform:translate(-50%)}.hero-preview-app.is-integrated .hero-preview-logo{color:var(--text);gap:9px;font-size:19px;font-weight:700;transition:color .2s}.hero-preview-app.is-integrated .hero-preview-logo:hover,.hero-preview-app.is-integrated .hero-preview-logo:focus-visible{color:var(--signal)}.hero-preview-app.is-integrated .hero-preview-star{color:var(--signal);margin-top:0;font-size:21px}.hero-preview-app.is-integrated .hero-preview-desktop-nav{color:#f1f1eab8;gap:24px;margin-right:40px;font-size:11px}.hero-preview-app.is-integrated .hero-preview-desktop-nav a,.hero-preview-app.is-integrated .hero-preview-contact-link{color:inherit}.hero-preview-app.is-integrated .hero-preview-desktop-nav a:hover,.hero-preview-app.is-integrated .hero-preview-contact-link:hover,.hero-preview-app.is-integrated .hero-preview-mobile-overlay a:hover{color:var(--signal);opacity:1}.hero-preview-app.is-integrated .hero-preview-nav-divider{display:none}.hero-preview-app.is-integrated .hero-preview-contact-link{border:1px solid var(--signal);min-height:38px;color:var(--signal);align-items:center;padding:10px 14px;font-size:11px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.hero-preview-app.is-integrated .hero-preview-contact-link:hover,.hero-preview-app.is-integrated .hero-preview-contact-link:focus-visible{background:var(--signal);color:var(--dark-text)}.hero-preview-app.is-integrated .hero-preview-menu-button span{background:var(--text)}.hero-preview-app.is-integrated .hero-preview-content-layer{z-index:10;background:0 0;min-height:100svh}.hero-preview-app.is-integrated .hero-preview-main{align-items:flex-end;width:min(1700px,100% - 112px);min-height:100svh;padding:152px 0 74px}.hero-preview-app.is-integrated .hero-preview-copy{width:min(68%,930px);max-width:none}.hero-preview-kicker{color:#f1f1eab8;align-items:center;gap:10px;margin:0 0 28px;font-size:11px;line-height:1.5;display:flex}.hero-preview-kicker>span{background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px}.hero-preview-app.is-integrated .hero-preview-title{max-width:920px;color:var(--text);font-family:var(--display);text-wrap:balance;margin-bottom:28px;font-size:86px;font-weight:500;line-height:1.04}.hero-preview-app.is-integrated .hero-preview-cursor{background:var(--signal)}.hero-preview-app.is-integrated .hero-preview-description{color:#f1f1eaad;max-width:680px;margin-bottom:38px;font-size:14px;line-height:1.85}.hero-preview-app.is-integrated .hero-preview-services{border-top:1px solid var(--line);max-width:720px;padding-top:22px}.hero-preview-app.is-integrated .hero-preview-services h2{color:var(--signal);font-size:11px;font-weight:500}.hero-preview-app.is-integrated .hero-preview-services>p{color:var(--muted);margin-bottom:20px;font-size:11px}.hero-preview-app.is-integrated .hero-preview-pills{gap:8px}.hero-preview-app.is-integrated .hero-preview-pill{min-height:39px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d0e47;border:1px solid #f1f1ea47;border-radius:0;padding:9px 15px;font-size:11px}.hero-preview-app.is-integrated .hero-preview-pill:hover{border-color:var(--signal);color:var(--signal);background:#0b0d0e99}.hero-preview-app.is-integrated .hero-preview-pill.is-selected,.hero-preview-app.is-integrated .hero-preview-pill.is-selected:hover{border-color:var(--signal);background:var(--signal);color:var(--dark-text);box-shadow:none}.hero-preview-app.is-integrated .hero-preview-empty-status{color:#f1f1ea9e;font-style:normal}.hero-preview-app.is-integrated .hero-preview-active-status{border:1px solid var(--line);color:#f1f1eac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0d0eb8;border-radius:0}.hero-preview-app.is-integrated .hero-preview-active-status a{color:var(--signal)}.hero-preview-app.is-integrated .hero-preview-mobile-overlay{color:var(--text);background:#0b0d0ef7}.hero-preview-app.is-integrated .hero-preview-mobile-overlay a{color:var(--text)}@media (width<=1150px){.hero-preview-app.is-integrated .hero-preview-header,.hero-preview-app.is-integrated .hero-preview-main{width:min(100% - 64px,1700px)}.hero-preview-app.is-integrated .hero-preview-title{font-size:72px}}@media (width<=820px){.hero-preview-app.is-integrated:after{top:76px;left:20px;right:20px}.hero-preview-app.is-integrated .hero-preview-header,.hero-preview-app.is-integrated .hero-preview-main{width:calc(100% - 40px)}.hero-preview-app.is-integrated .hero-preview-header{min-height:76px}.hero-preview-app.is-integrated .hero-preview-desktop-nav,.hero-preview-app.is-integrated .hero-preview-contact-link{display:none}.hero-preview-app.is-integrated .hero-preview-menu-button{display:block}.hero-preview-app.is-integrated .hero-preview-main{min-height:100svh;padding:112px 0 54px}.hero-preview-app.is-integrated .hero-preview-copy{width:100%}.hero-preview-app.is-integrated .hero-preview-title{font-size:53px}.hero-preview-app.is-integrated .hero-preview-description{max-width:580px}}@media (width<=540px){.hero-preview-app.is-integrated:before{background:#040708b8}.hero-preview-app.is-integrated .hero-preview-video{object-position:64% bottom}.hero-preview-app.is-integrated .hero-preview-logo{font-size:18px}.hero-preview-app.is-integrated .hero-preview-title{font-size:43px}.hero-preview-kicker{margin-bottom:22px;font-size:9px}.hero-preview-app.is-integrated .hero-preview-description{margin-bottom:28px;font-size:12px}.hero-preview-app.is-integrated .hero-preview-description br{display:block}.hero-preview-app.is-integrated .hero-preview-services{padding-top:18px}.hero-preview-app.is-integrated .hero-preview-pill{min-height:37px;padding:8px 12px;font-size:10px}}@media (width<=1220px){.persistent-series-side .persistent-context-trigger{width:34px;min-height:100px;padding:10px 4px 9px;left:-2px;transform:translate(-40px,-50%)}.persistent-series-side .persistent-context-trigger:after{border-top-width:7px;border-bottom-width:7px;border-left-width:7px;right:-7px}.persistent-series-side .persistent-context-trigger-mark{width:7px;height:7px}.persistent-series-side .persistent-context-trigger strong,.persistent-series-side .persistent-context-trigger-label{font-size:9px}}.site-access-denied{color:#f4f4f2;background:#101113;place-items:center;min-height:100vh;padding:24px;display:grid}.site-access-denied section{border-top:3px solid #ff7669;width:min(100%,560px);padding:28px 0}.site-access-denied small{color:#ff9b8f;font-weight:700}.site-access-denied h1{letter-spacing:0;margin:10px 0 12px;font-size:32px}.site-access-denied p{color:#a9aaa7;margin:0;font-size:15px;line-height:1.75}
