@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.pub-page,.pub-page *,.pub-page *:before,.pub-page *:after{box-sizing:border-box;margin:0;padding:0}.pub-page{background:#fff;color:#000;min-height:100vh;font-family:Inter,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.pub-page.pub-dark{background:#000;color:#fff}.pub-page.pub-dark .pub-nav{background:#000}.pub-page.pub-dark .pub-services-line,.pub-page.pub-dark .pub-product-line,.pub-page.pub-dark .pub-services-divider{background:#ffffff26}.pub-page.pub-dark .pub-product-desc{color:#999}.pub-page.pub-dark .pub-services-name-text,.pub-page.pub-dark .pub-product-number,.pub-page.pub-dark .pub-product-name{color:#fff}.pub-page a{color:inherit;text-decoration:none}.pub-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(24px,5vw,64px);background:#fff}.pub-nav-logo{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#000;justify-self:start}.pub-nav-links{display:flex;align-items:center;gap:48px;list-style:none;justify-self:center}.pub-nav-links a{font-size:22px;font-weight:500;color:#000;transition:opacity .2s}.pub-nav-links a:hover{opacity:.4}.pub-nav-cta{font-size:22px;font-weight:500;color:#000;transition:opacity .2s;justify-self:end}.pub-nav-cta:hover{opacity:.4}.pub-nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:28px;color:#000}.pub-hero{padding:0 clamp(24px,5vw,64px);padding-top:calc(72px + clamp(80px,12vh,160px));padding-bottom:clamp(40px,5vh,64px);text-align:center;display:flex;flex-direction:column;align-items:center}.pub-hero-title{font-size:clamp(48px,7vw,110px);font-weight:700;line-height:1;letter-spacing:.04em;color:#000;max-width:100%;white-space:nowrap}.pub-hero-subtitle{font-size:clamp(14px,1.2vw,18px);font-weight:400;color:#999;letter-spacing:.02em;margin-top:16px}.pub-hero-desc{font-size:clamp(17px,1.6vw,22px);line-height:1.7;color:#666;max-width:560px;margin-top:clamp(20px,3vh,36px)}.pub-hero-desc p{margin:0 0 8px}.pub-hero-desc p:last-child{margin-bottom:0}.pub-hero-bottom{display:flex;flex-direction:column;align-items:center;gap:clamp(32px,4vh,56px);margin-top:clamp(40px,5vh,72px);max-width:960px;margin-left:auto;margin-right:auto}.pub-hero-bottom .pub-hero-desc{flex:none;width:100%;margin-top:0;text-align:center;padding-left:0}.pub-hero-orgs{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:clamp(32px,4vw,64px);width:100%;padding:clamp(16px,2vh,24px) clamp(24px,4vw,48px)}.pub-hero-orgs-group{display:flex;flex-direction:column;align-items:center;text-align:center;flex:0 1 auto}.pub-hero-orgs-list span{white-space:nowrap}.pub-hero-orgs-sep{display:none}.pub-hero-orgs-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#999;margin-bottom:12px}.pub-hero-orgs-list{display:flex;flex-direction:column;gap:6px;font-size:clamp(14px,1.2vw,16px);color:#333;font-weight:500}@media(max-width:720px){.pub-hero-orgs{flex-direction:column;align-items:center;gap:24px}.pub-hero-orgs-sep{width:40px;height:1px;align-self:auto}.pub-hero-orgs-group{width:100%}}.pub-video{padding:0 clamp(24px,5vw,64px);padding-bottom:clamp(80px,10vh,140px)}.pub-video-frame{width:85%;margin:0 auto;aspect-ratio:16 / 9;background:#f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.pub-video-frame video{width:100%;height:100%;object-fit:cover}.pub-video-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;color:#bbb}.pub-video-play{width:72px;height:72px;border:2px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#999;transition:all .3s;cursor:pointer;background:none}.pub-video-play:hover{border-color:#000;color:#000}.pub-video-label{font-size:14px;font-weight:500;color:#bbb}.pub-marquee{overflow:hidden;white-space:nowrap;padding:24px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.pub-marquee-track{display:inline-flex;animation:marqueeScroll 30s linear infinite}.pub-marquee-item{font-size:clamp(15px,1.3vw,18px);font-weight:500;color:#000;padding:0 40px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pub-manifesto{padding:clamp(20px,3vw,40px) clamp(24px,5vw,64px);padding-bottom:clamp(80px,10vw,140px);max-width:65%}.pub-manifesto-text{font-size:clamp(26px,3vw,40px);line-height:2;color:#000;font-weight:700;letter-spacing:.02em}.pub-manifesto-text strong{color:#000;font-weight:700}.pub-section{padding:clamp(100px,12vw,160px) clamp(24px,5vw,64px)}.pub-section-label{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:clamp(40px,5vw,72px)}.pub-services{padding:0 clamp(24px,5vw,64px)}.pub-services-line{height:1px;background:#e5e5e5;margin-bottom:clamp(80px,10vw,140px)}.pub-services-line-inner{display:none}.pub-services-row{display:flex;align-items:flex-start;padding-bottom:clamp(80px,10vw,140px);min-height:80vh}.pub-services-sticky-col{position:sticky;top:92px;align-self:flex-start;width:fit-content}.pub-services-title{font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:#000;text-transform:uppercase;margin-bottom:clamp(80px,10vw,140px)}.pub-services-names{display:flex;flex-direction:column;gap:clamp(60px,8vw,120px);text-align:right;align-items:flex-end}.pub-services-name-item{display:flex;align-items:baseline;gap:16px;background:none;border:none;padding:0;cursor:pointer;transition:opacity .3s;opacity:.4}.pub-services-name-item:hover{opacity:.7}.pub-services-name-item--active,.pub-services-name-item--active:hover{opacity:1}.pub-services-name-num{font-size:clamp(24px,2.8vw,40px);font-weight:700;color:#000;line-height:1.2;flex-shrink:0}.pub-services-name-text{font-size:clamp(36px,4.5vw,64px);font-weight:700;color:#000;line-height:1.2;letter-spacing:-.02em}.pub-services-divider{width:1px;align-self:stretch;background:#e5e5e5;flex-shrink:0;margin:0 clamp(32px,4vw,64px);margin-left:clamp(260px,28vw,460px)}.pub-services-right-col{flex:1;min-height:200px}@keyframes pubFadeSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pub-product-item{animation:pubFadeSlideIn .4s cubic-bezier(.25,.46,.45,.94) both}.pub-product-item:nth-child(1){animation-delay:0s}.pub-product-item:nth-child(2){animation-delay:.04s}.pub-product-item:nth-child(3){animation-delay:.08s}.pub-product-item:nth-child(4){animation-delay:.12s}.pub-product-item:nth-child(5){animation-delay:.16s}.pub-product-item:nth-child(6){animation-delay:.2s}.pub-product-item:nth-child(7){animation-delay:.24s}.pub-product-item:nth-child(8){animation-delay:.28s}.pub-product-item:nth-child(9){animation-delay:.32s}.pub-product-item:nth-child(10){animation-delay:.36s}.pub-product-item{display:block;padding:clamp(40px,5vw,72px) 0;text-decoration:none;color:#000;transition:opacity .3s}.pub-product-item:hover{opacity:.5}.pub-product-line{height:1px;background:#e5e5e5;margin-bottom:clamp(40px,5vw,72px)}.pub-product-line-inner{display:none}.pub-product-content{display:flex;flex-direction:column;gap:16px}.pub-product-heading{display:flex;align-items:baseline;gap:16px}.pub-product-number{font-size:clamp(20px,2.2vw,32px);font-weight:700;color:#000;line-height:1.2;flex-shrink:0}.pub-product-name{font-size:clamp(20px,2.2vw,32px);font-weight:700;color:#000;line-height:1.2;letter-spacing:-.02em}.pub-product-desc{font-size:clamp(14px,1.2vw,17px);line-height:1.7;color:#666;max-width:600px}@media(max-width:768px){.pub-services-row{flex-direction:column;gap:32px}.pub-services-sticky-col{flex:none;max-width:100%;position:static}.pub-services-divider{width:100%;height:1px;margin:0}.pub-services-right-col{flex:none;max-width:100%}}.pub-clients{overflow:hidden;padding:clamp(60px,7vw,100px) 0;min-height:80vh;display:flex;flex-direction:column;justify-content:center}.pub-clients-label{text-align:center;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:clamp(32px,4vw,56px)}.pub-clients-rows{display:flex;flex-direction:column;gap:clamp(80px,10vw,160px);flex:1;justify-content:center;padding-top:clamp(40px,5vw,80px)}.pub-clients-track{display:inline-flex;animation:marqueeScroll 40s linear infinite}.pub-clients-track-reverse{animation-direction:reverse}.pub-client-item{font-size:clamp(32px,4vw,56px);font-weight:700;color:#000;padding:0 clamp(32px,4vw,64px);white-space:nowrap;letter-spacing:-.03em;transition:color .6s cubic-bezier(.4,0,.2,1)}.pub-page.pub-dark .pub-client-item{color:#fff}.pub-slider{padding:clamp(40px,5vw,80px) clamp(24px,3vw,48px);position:relative;min-height:90vh;display:flex;flex-direction:column}.pub-slider-line-top,.pub-slider-line-bottom{height:1px;background:#ffffff26;flex-shrink:0}.pub-slider-line-top{margin-bottom:clamp(40px,5vw,60px)}.pub-slider-line-bottom{margin-top:clamp(40px,5vw,60px)}.pub-slider-vline{display:none}.pub-slider-content{display:flex;gap:clamp(40px,5vw,80px);align-items:flex-start;flex:1}.pub-slider-left{flex:0 0 25%;max-width:25%;position:sticky;top:100px;align-self:flex-start;display:flex;flex-direction:column;justify-content:space-between;min-height:75vh}.pub-slider-title-group{margin-bottom:auto}.pub-slider-title{font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff;text-transform:uppercase;margin-bottom:0}.pub-slider-controls{display:flex;align-items:center;gap:clamp(24px,3vw,48px);margin-top:auto;padding-left:clamp(20px,3vw,40px)}.pub-slider-numbers{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.pub-slider-current{font-size:clamp(20px,2.2vw,32px);font-weight:700;color:#fff;overflow:hidden;height:1.3em}.pub-slider-current span{display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.pub-slider-sep,.pub-slider-total{font-size:clamp(16px,1.6vw,22px);color:#666;font-weight:400}.pub-slider-arrows{display:flex;gap:12px}.pub-slider-arrow{width:48px;height:48px;border:1px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s}.pub-slider-arrow:hover{background:#fff;color:#000;border-color:#fff}.pub-slider-images{flex:1;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.pub-slider-images::-webkit-scrollbar{display:none}.pub-slider-images:active{cursor:grabbing}.pub-slide{flex:0 0 clamp(600px,65vw,960px);scroll-snap-align:start;transition:opacity .4s}.pub-slide:not(.pub-slide--active){opacity:.4}.pub-slide-image{aspect-ratio:1 / 1;background:#d0d0d0;overflow:hidden;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.pub-slide-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.pub-slide-placeholder{font-size:14px;color:#444;font-weight:500}.pub-slide-title{font-size:clamp(15px,1.3vw,18px);font-weight:500;color:#fff;line-height:1.4}@media(max-width:768px){.pub-slider-content{flex-direction:column;gap:32px}.pub-slider-left{flex:none;max-width:100%;position:static}.pub-slider-images{flex:none;max-width:100%}}.pub-stories{padding:clamp(80px,10vw,140px) clamp(16px,2vw,32px)}.pub-stories-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(40px,5vw,72px)}.pub-stories-title{font-size:clamp(48px,6vw,84px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:#fff;text-transform:uppercase}.pub-stories-arrows{display:flex;gap:12px}.pub-stories-arrow{width:48px;height:48px;border:1px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .3s}.pub-stories-arrow:hover{background:#fff;color:#000;border-color:#fff}.pub-stories-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.pub-stories-slider::-webkit-scrollbar{display:none}.pub-stories-slider:active{cursor:grabbing}.pub-story-card{flex:0 0 clamp(500px,55vw,800px);scroll-snap-align:start;transition:opacity .3s}.pub-story-card:hover{opacity:.6}.pub-story-image{aspect-ratio:4 / 3;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.pub-story-image img{width:100%;height:100%;object-fit:contain}.pub-story-placeholder{font-size:14px;color:#444;font-weight:500}.pub-story-content{display:flex;flex-direction:column;gap:10px;text-align:center}.pub-story-subtitle{font-size:clamp(16px,1.4vw,20px);font-weight:500;color:#999;line-height:1.5}.pub-story-heading{font-size:clamp(22px,2vw,32px);font-weight:600;color:#fff;line-height:1.3;letter-spacing:-.01em}.pub-story-summary{font-size:clamp(14px,1.2vw,18px);font-weight:400;color:#999;line-height:1.5}.pub-cta{padding:clamp(75px,10vw,140px) clamp(24px,5vw,64px);border-top:1px solid #e5e5e5}.pub-cta-link{font-size:clamp(56px,8vw,120px);font-weight:700;line-height:1;letter-spacing:-.04em;color:#000;display:inline-flex;align-items:center;gap:.2em;transition:opacity .3s}.pub-cta-link:hover{opacity:.3}.pub-cta-arrow{font-size:.6em;transition:transform .3s}.pub-cta-link:hover .pub-cta-arrow{transform:translate(12px,12px)}.pub-footer{border-top:1px solid #e5e5e5;padding:clamp(60px,7vw,100px) clamp(24px,5vw,64px) clamp(32px,4vw,48px)}.pub-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(32px,4vw,64px);margin-bottom:clamp(60px,7vw,100px)}.pub-footer-brand{font-size:20px;font-weight:700;color:#000;margin-bottom:20px}.pub-footer-tagline{font-size:15px;color:#666;line-height:1.6;max-width:300px}.pub-footer-col-title{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:24px}.pub-footer-links{list-style:none;display:flex;flex-direction:column;gap:14px}.pub-footer-links a{font-size:15px;color:#666;transition:color .2s}.pub-footer-links a:hover{color:#000}.pub-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:clamp(24px,3vw,40px);border-top:1px solid #e5e5e5;font-size:14px;color:#999}.pub-footer-socials{display:flex;gap:28px}.pub-footer-socials a{color:#999;font-size:14px;transition:color .2s}.pub-footer-socials a:hover{color:#000}.pub-mobile-nav{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:999;background:#fff;display:flex;flex-direction:column;padding:32px clamp(24px,5vw,64px)}.pub-mobile-nav a{font-size:clamp(32px,6vw,48px);font-weight:700;color:#000;padding:24px 0;border-bottom:1px solid #e5e5e5;letter-spacing:-.03em;transition:opacity .2s}.pub-mobile-nav a:hover{opacity:.4}@media(max-width:900px){.pub-nav-links,.pub-nav-cta{display:none}.pub-nav-toggle{display:block}.pub-service-item{grid-template-columns:60px 1fr;gap:24px}.pub-footer-top{grid-template-columns:1fr 1fr;gap:40px}.pub-stories-grid{grid-template-columns:1fr}}@media(max-width:600px){.pub-service-item{grid-template-columns:1fr;gap:16px}.pub-footer-top{grid-template-columns:1fr}.pub-footer-bottom{flex-direction:column;gap:20px;text-align:center}.pub-works-header{flex-direction:column;align-items:flex-start;gap:24px}}.pub-board-intro{padding-bottom:clamp(24px,3vw,36px);margin-bottom:clamp(24px,3vw,36px);border-bottom:1px solid rgba(0,0,0,.08);animation:pubFadeSlideIn .5s ease both}.pub-page.pub-dark .pub-board-intro{border-bottom-color:#ffffff1f}.pub-board-meta{font-size:13px;letter-spacing:.08em;color:#999;margin-bottom:12px}.pub-board-desc{font-size:clamp(14px,1.2vw,17px);line-height:1.85;color:#666;max-width:620px}.pub-page.pub-dark .pub-board-meta{color:#777}.pub-page.pub-dark .pub-board-desc{color:#999}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#0b0e14;color:#e6edf7}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.24) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#94a3b857}.surface{background:#111621;border:1px solid rgba(148,163,184,.1)}.tech-card{transition:border-color .18s ease,background-color .18s ease;border:1px solid rgba(148,163,184,.1)!important}.tech-card:hover{border-color:#94a3b847!important}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.section-title{position:relative;padding-left:11px}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:.9em;border-radius:2px;background:#4a9eff}@keyframes speciesFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.species-card:hover .species-scanline{animation:speciesScan .8s ease-in-out}@keyframes speciesScan{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}.species-card:hover{border-color:#a78bfa4d!important;transform:translateY(-2px);transition:transform .25s ease,border-color .25s ease}
