@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap');
:root{--ink:#292c28;--blue:#3c54b7;--paper:#f8f7f3;--muted:#73766f}body{background:var(--paper)}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}h1 em,h2 em{color:inherit}header{height:95px;background:var(--paper);border:0;padding:0 4%}.announcement{background:var(--paper);border-bottom:1px solid #dddfd7;color:#686c63;font-size:10px;padding:11px}.brand{font-size:28px;font-weight:500;letter-spacing:-1px}.brand img{width:29px;height:29px;border-radius:6px}.brand span{font-size:9px}nav{font-size:12px;gap:30px}.button{font-size:12px;padding:14px 20px;background:#334dcc;border-radius:4px;gap:30px;font-weight:400}.button:hover{background:#243ba3}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.12em;color:#757a70}.editorial-hero{max-width:1600px;margin:55px auto 0;padding:0 4% 70px;display:grid;grid-template-columns:.78fr 1.35fr;gap:50px;align-items:center}.hero-heading{border-left:1px solid #d7dad1;padding-left:25px}h1{font-size:clamp(66px,6.9vw,108px);line-height:.98}.hero-heading .eyebrow{margin-bottom:25px}.hero-description{margin-top:40px;border-left:3px solid #d8dcd0;padding-left:20px}.hero-description p{font-family:'Libre Caslon Display',Georgia,serif;font-size:23px;line-height:1.25}.hero-description .button{margin-top:27px}.cinema{height:505px;position:relative;border-radius:22px;overflow:hidden;background:#30352e;color:#f9f8ef}.cinema-photo{position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);object-fit:cover;object-position:65%;filter:blur(14px) saturate(.35);transform:scale(1.06)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#15201dbf,#262d3170 65%,#18252e99)}.cinema-top,.cinema-bottom{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.13em;color:#e8e9dfb0;z-index:2}.cinema-top{top:27px}.live-dot::before{content:'';display:inline-block;width:5px;height:5px;background:#b8c8f4;border-radius:50%;margin-right:8px;box-shadow:0 0 15px #a3bbff}.cinema-flow{position:absolute;inset:90px 30px 135px;display:flex;align-items:center;gap:16px}.source-label{font-size:8px;letter-spacing:.1em;white-space:nowrap}.flow-line{height:1px;background:#c4c8b450;flex:1;min-width:15px;position:relative}.flow-line::after{content:'';position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#c1cff4;box-shadow:0 0 10px #b1c7ff;animation:travel 4s infinite}.roman-orb{font-size:30px;flex-shrink:0;color:#c1cff4;animation:breathe 5s infinite}.workflow-window{height:245px;overflow:hidden;width:48%;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}.workflow-roll{display:flex;flex-direction:column;gap:0;animation:roll 25s linear infinite}.workflow-roll span{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;line-height:37px;white-space:nowrap;color:#ecebded0}.cinema-result{position:absolute;left:30px;right:30px;bottom:65px;display:flex;align-items:center;gap:20px;padding-top:23px;border-top:1px solid #eff2d738}.result-count{font-size:10px;color:#bec8dd}.cinema-result small{font-size:8px;letter-spacing:.14em;color:#b4c3ea}.cinema-result p{font-family:'Libre Caslon Display',Georgia,serif;font-size:24px;margin-top:6px}.result-check{margin-left:auto;font-size:23px;color:#bccbf3}.cinema-bottom{bottom:24px;font-size:7px}.cinema .motion-toggle{position:static;background:transparent;color:#e8e9dfb0;border:0;padding:0;font-size:9px;letter-spacing:0}.audience{margin:0 4%;padding:28px 0;border-top:1px solid #dadcd4;border-bottom:1px solid #dadcd4}.audience strong{font-size:14px;font-weight:400}.audience i{color:#9da6b4;font-size:12px}.audience span{font-size:10px}.tour{padding:100px 6%;background:#efeee8;text-align:center;margin-top:80px}.tour h2{font-size:64px;line-height:1.02}.tour-tabs{display:flex;max-width:680px;margin:40px auto 0;border-bottom:1px solid #c8ccc1}.tour-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#7b8075;font-size:10px;padding:18px 8px;letter-spacing:.04em}.tour-tabs button[aria-selected=true]{border-bottom-color:#3c54b7;color:#293c82}.tour-panel{max-width:1100px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:70px;align-items:center}.tour-story{padding:30px 0}.tour-story h3{font-size:43px;line-height:1.05}.tour-story p{font-size:14px;line-height:1.8;color:#777c70;margin:25px 0}.tour-story .eyebrow{color:#7a8174}.tour-animation{position:relative;display:flex;flex-direction:column;gap:12px;background:#e2e5df;border:1px solid #d0d6cb;border-radius:12px;padding:30px 35px}.tour-orb{text-align:center;font-size:36px;color:#536bad;margin:5px 0 10px;animation:breathe 4s infinite}.tour-task{display:flex;align-items:center;gap:17px;padding:17px;background:#f8f8f3;border:1px solid #d2d7cd;border-radius:5px;animation:appear 7s infinite}.tour-task:nth-child(3){animation-delay:1s}.tour-task:nth-child(4){animation-delay:2s}.tour-task span{font-size:9px;color:#84917c}.tour-task b{font-size:12px;font-weight:400}.tour-task i{font-style:normal;margin-left:auto;color:#6c7e66}.tour-animation small{text-align:center;font-size:8px;color:#87917f}.section{padding:100px 6%}.section-heading h2{font-size:64px}.section-heading p{font-size:13px}.product-grid{gap:45px 35px}.visual{background:radial-gradient(ellipse at 70% 70%,#d1d9e5,#e8ebe5 75%);border-radius:7px}.v5{background:#303d3e}.product-copy{padding:22px 0}.product-copy h3{font-size:34px}.product-copy h4{display:none}.product-copy p{font-size:13px;line-height:1.8;margin-top:12px}.product-copy .eyebrow{font-size:8px}.text-link{font-size:11px}.question{background:#526788}.brief,.answer,.report{box-shadow:none;border:1px solid #d1d8cc;background:#f7f8f2ee}.brief h4,.answer h4{font-family:'Libre Caslon Display',Georgia,serif;font-size:27px}.pill{box-shadow:none;border:1px solid #d1d8cc;background:#f7f8f2}.orbit{color:#6980ac}.orbit-label{box-shadow:none;background:#f7f8f2;border:1px solid #d1d8cc}.slot{background:#c4d1e2}.filling{background:#566d90}.bars i{background:linear-gradient(#6b81a6,#c0ccdf)}.human{margin:0 4%;border-radius:12px;overflow:hidden;background:#dfe3d9;grid-template-columns:1.1fr 1fr}.human-image{min-height:520px}.human-image img{filter:saturate(.55)}.human-copy{padding:65px 12%}.human-copy h2{font-size:53px;line-height:1.05}.human-copy p{font-size:13px}.day h2{font-size:64px;margin-bottom:45px}.day-table{border-top:1px solid #c5cbbf}.day-row{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:35px;border-bottom:1px solid #d8ddd1;padding:24px 0}.day-row strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:25px;font-weight:400}.day-row p{font-size:13px;line-height:1.8;color:#777e70}.day-row p:last-child{color:#3d4c65}.day-head{font-size:9px;letter-spacing:.1em;color:#818778}.trust{font-size:11px;border-color:#d9ddd3;background:#eeefe8}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.faq h2{font-size:58px}.faq details{padding:22px 0;border-bottom:1px solid #d4d9ce}.faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#7b8a6f}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;margin-top:20px;color:#767f6d}.cta{background:#e0e6de;padding:95px 5%}.cta h2{font-size:64px}.cta .eyebrow{color:#7b8474}footer{background:#252e2c;color:#edf0e7}.footer-top p{font-family:'Libre Caslon Display',Georgia,serif;font-size:34px}.footer-bottom{color:#a0ada1}dialog{background:#f8f7f3}.mobile-menu{display:none}.tour-panel[hidden]{display:none}
@keyframes travel{to{left:100%;opacity:0}}@keyframes breathe{50%{opacity:.6;filter:drop-shadow(0 0 14px #b1c8fc)}}@keyframes roll{from{transform:translateY(35px)}to{transform:translateY(-261px)}}
@media(max-width:1000px){.editorial-hero{gap:25px;padding:0 4% 50px;grid-template-columns:1fr 1.15fr}h1{font-size:74px}.cinema{height:470px}.cinema-flow{gap:10px;left:20px;right:20px}.source-label{font-size:7px}.workflow-roll span{font-size:21px}.cinema-result{left:22px;right:22px}.cinema-result p{font-size:21px}.section-heading h2,.day h2{font-size:52px}.human-copy h2{font-size:43px}.tour-panel{gap:40px}.tour-animation{padding:25px}}
@media(max-width:620px){header{height:76px;padding:0 5%;gap:12px}header .button{font-size:10px;padding:12px;gap:8px}.brand{font-size:24px}.announcement{font-size:9px}.editorial-hero{margin-top:30px;padding:0 5% 35px;grid-template-columns:1fr;gap:35px}.hero-heading{padding-left:20px}h1{font-size:80px}.hero-description{margin-top:25px}.hero-description p{font-size:23px}.cinema{height:385px;border-radius:13px}.cinema-top{font-size:6px;left:20px;right:20px}.cinema-flow{inset:75px 18px 115px;gap:8px}.workflow-window{height:195px;width:49%}.workflow-roll span{font-size:18px;line-height:37px}.source-label{font-size:6px}.roman-orb{font-size:24px}.flow-line{min-width:10px}.cinema-result{gap:15px;bottom:57px;padding-top:20px}.cinema-result p{font-size:20px}.result-count{font-size:8px}.cinema-bottom{left:20px;right:20px}.audience{margin:0 5%;gap:14px}.audience strong{font-size:11px}.tour{margin-top:45px;padding:55px 6%}.tour h2{font-size:43px}.tour-tabs{margin-top:25px}.tour-tabs button{font-size:9px;padding:14px 3px}.tour-panel{grid-template-columns:1fr;gap:20px;margin-top:20px}.tour-story{padding:15px 0}.tour-story h3{font-size:36px}.tour-story p{margin:18px 0;font-size:13px}.tour-animation{padding:22px}.section{padding:60px 6%}.section-heading h2,.day h2{font-size:46px}.product-copy h3{font-size:32px}.product-grid{gap:22px}.human{grid-template-columns:1fr;margin:0 5%}.human-image{min-height:0;height:300px}.human-copy{padding:35px 9%}.human-copy h2{font-size:44px}.day-row{grid-template-columns:1fr 1fr;gap:15px}.day-row strong{grid-column:1/-1;font-size:23px}.day-row p{font-size:11px}.day-head span:first-child{display:none}.day-head{font-size:8px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:44px}.cta{padding:60px 6%}.cta h2{font-size:44px}.mobile-menu{display:block;font-size:10px}.mobile-menu>div{background:#f8f7f3}.trust{font-size:10px}.footer-top p{font-size:29px}}
