: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}.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%)}.section{padding:144px 0}.about-section{color:var(--text);background:#171c1d}.experience-section{background:var(--bg)}.work-section{background:#0e1112}.capabilities-section{background:var(--surface)}.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}.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}.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}: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}}@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}.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){.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}.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}}
