.theme-day .hero,.theme-night .hero{height:100svh;min-height:0;max-height:none}
#platform-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.25vw,62px);line-height:1.09;letter-spacing:-.035em}
#proof-title{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4vw,56px);line-height:1.1;letter-spacing:-.035em}
.home-launch{padding-block:95px 65px}.launch-heading{max-width:805px;margin:0 auto 42px;text-align:center}.launch-heading h2{font:450 clamp(33px,3.4vw,50px)/1.2 var(--sans);letter-spacing:-.045em;color:#1a3247}.launch-heading p{max-width:670px;margin:23px auto 0;font-size:15px;line-height:1.95;color:#5b6f80}.launch-player{position:relative;width:100%;aspect-ratio:16/9;background:#102333;border-radius:16px;overflow:hidden;isolation:isolate;box-shadow:0 14px 45px #1c3e5010}.launch-player iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit}.launch-player video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#102333;border-radius:inherit}
.product-scene.product-motion{height:auto;aspect-ratio:1.4;background:linear-gradient(145deg,#eef3f7,#fbfcfd 60%);border:1px solid #e4ebf0;border-radius:15px;box-shadow:none;overflow:hidden}.motion-view.product-view{inset:0;padding:27px;display:flex;align-items:center;justify-content:center}.motion-view video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#fff;border:1px solid #e2e7eb;border-radius:11px;box-shadow:0 10px 28px #16394d0b}.motion-caption{position:absolute;bottom:21px;left:27px;right:27px;color:#8e9da9;text-align:center;font-size:8px;pointer-events:none}.theme-night .product-scene.product-motion{background:linear-gradient(135deg,#203e58,#142d43 70%);border-color:#1e3b52}.theme-night .motion-view video{border-color:#d3dde5;box-shadow:0 15px 35px #0002}.theme-night .motion-caption{color:#adc0cf}
.platform-points [role="tablist"]>button{padding:20px 0;display:flex;gap:15px;text-align:left;border:0;background:none;border-bottom:1px solid #edf0f3;width:100%;color:#919fa9;min-height:60px}.platform-points [role="tablist"]>button[aria-selected="true"]{color:#233f55}.platform-points [role="tablist"]>button:hover{color:#29475d}
.home-revised{font-family:var(--sans)}.home-revised .hero{padding:0;display:block}.home-revised .hero-copy{padding:0}.home-revised .hero-copy>.hero-subtitle{margin-bottom:0}.home-revised .hero h1{font-weight:400}.home-revised .site-header{height:96px;color:#20394d;position:fixed;inset:0 0 auto;background:transparent}.home-revised .site-header.is-solid,.home-revised.menu-open .site-header{background:#fffffff7;box-shadow:0 1px 0 #e4ebef}.home-revised .site-header .navigation{height:96px}.home-revised .site-header .brand img{filter:none}.home-revised .site-header .nav-left{font-size:12px;gap:29px}.home-revised .site-header:not(.is-solid) .nav-left{text-shadow:0 0 5px #fffffff5,0 0 9px #ffffffe0}.home-revised .site-header .nav-right .button{border-radius:9px;background:#17354e;color:#fff}.home-revised .site-header .mobile-nav{color:#20394d}.home-revised .site-header .menu-toggle{border:0}.home-revised .menu-toggle span{margin:0;background:currentColor}.home-revised .footer-compact{margin-top:0}.home-revised .footer .brand img{filter:invert(1)}.home-revised .footer .button{border-radius:9px}.home-revised .hero-subtitle{font-size:clamp(14px,1.16vw,19px);line-height:1.65}.home-revised .home-proof figure img{border-radius:12px}.home-revised .audience-panel{border-radius:14px}
@media(max-width:1050px) and (min-width:761px){.motion-view.product-view{padding:18px}.motion-caption{bottom:16px;font-size:7px}.product-scene.product-motion{aspect-ratio:1.2}.home-revised .site-header .nav-left{gap:20px;font-size:11px}}
@media(max-width:760px){.home-launch{padding-block:60px 40px}.launch-heading{margin-bottom:27px;text-align:left}.launch-heading h2{font-size:30px;line-height:1.25}.launch-heading p{font-size:13px;line-height:1.9;margin-top:20px}.launch-player{border-radius:11px}.product-scene.product-motion{height:auto;aspect-ratio:1.32;border-radius:12px}.motion-view.product-view{padding:14px}.motion-view video{border-radius:8px}.motion-caption{bottom:12px;font-size:7px}.platform-points [role="tablist"]>button{padding:17px 0;gap:12px}.home-revised .site-header,.home-revised .site-header .navigation{height:77px}.home-revised .site-header .mobile-nav{top:77px}.home-revised .hero-copy>p{font-size:13px;line-height:1.85}.home-revised .footer .footer-navigation{font-size:11px}.home-revised .audience-copy h3{max-width:275px}}
@media(prefers-reduced-motion:reduce){.motion-view.product-view{animation:none!important}.motion-view video{transition:none!important}}

/* A single paper-and-ink palette connects the page to the closing city drawing. */
.home-revised{--accent:#42647e;--accent-soft:#edf3f8;--ink:#1a3247}
.theme-day,.theme-night{--home-ink:#1a344b;--home-muted:#526c80;--home-slate:#718ea4;--home-powder:#eaf1f6;--home-amber:#ad8a55}
.theme-day ::selection,.theme-night ::selection{background:#dcebf7;color:#17354e}
.home-section-heading .eyebrow,.home-proof .eyebrow{color:#607e95}
.home-launch{position:relative;isolation:isolate}
.home-launch:before{content:"";position:absolute;z-index:-1;inset:4% -3% -3%;pointer-events:none;background:radial-gradient(ellipse at 15% 58%,#c8dbe433,transparent 56%),radial-gradient(ellipse at 90% 72%,#d7c5a51a,transparent 48%)}
.home-platform{position:relative;isolation:isolate}
.home-platform:before{content:"";position:absolute;z-index:-1;inset:12% -3% -7%;pointer-events:none;background:radial-gradient(ellipse at 25% 65%,#c7d9e62e,transparent 65%)}
.product-scene.product-motion{background:#eaf1f6;transition:background-color .6s ease;border-color:#d8e4ed}
.product-scene.product-motion:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 18% 10%,#fff9,transparent 65%),radial-gradient(ellipse at 93% 95%,#c1a37218,transparent 60%)}
.platform-showcase[data-active="1"] .product-motion{background-color:#e4edf4}
.platform-showcase[data-active="2"] .product-motion{background-color:#edf3f8}
.platform-showcase[data-active="3"] .product-motion{background-color:#edf0f0}
.platform-points .platform-index{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border-radius:50%;margin-top:1px;color:#7b8f9f;transition:background .35s,color .35s}
.platform-points [aria-selected="true"] .platform-index{background:#dfeaf2;color:#21465f}
.platform-points [aria-selected="true"] strong{color:#1d4059}
.platform-points [role="tablist"]>button{border-bottom-color:#e7edf2}
.platform-links .text-link,.home-proof .text-link{color:#355d7a;border-color:#8ea7b9}
.home-proof figcaption{color:#687f90}
.theme-night .platform-showcase .product-motion{background:#18364f}
.theme-night .platform-showcase[data-active="1"] .product-motion{background-color:#203e56}
.theme-night .platform-showcase[data-active="2"] .product-motion{background-color:#1e3d57}
.theme-night .platform-showcase[data-active="3"] .product-motion{background-color:#243c4d}
/* The product stays crisp above the same illustrated New York as the cover. */
.platform-showcase .product-scene.product-motion{--stage-image:url('./assets/day.webp');--stage-position:76% 50%;background-image:var(--stage-image);background-size:cover;background-position:var(--stage-position);background-color:#648097;background-blend-mode:multiply;border:1px solid #54738b45;border-radius:16px;transition:border-color .4s}
.platform-showcase .product-scene.product-motion:before{background:linear-gradient(135deg,#183a5459,#294a6038 60%,#182f4770)}
.platform-showcase[data-active="1"] .product-motion{--stage-image:url('./assets/footer-day.webp');--stage-position:33% 55%}
.platform-showcase[data-active="2"] .product-motion{--stage-image:url('./assets/consulting-day-portrait.webp');--stage-position:50% 20%}
.platform-showcase[data-active="3"] .product-motion{--stage-image:url('./assets/footer-day.webp');--stage-position:90% 35%}
.platform-showcase .motion-view video{box-shadow:0 16px 42px #071d3333;border-color:#ffffffc9}
.platform-showcase .motion-caption{color:#f0f5f8;text-shadow:0 1px 6px #0c263e;font-size:9px}
.theme-night .platform-showcase .product-scene.product-motion{--stage-image:url('./assets/night.webp');--stage-position:55% 65%;background-color:#668099}
.theme-night .platform-showcase[data-active="1"] .product-motion{--stage-image:url('./assets/footer-night.webp');--stage-position:35% 55%}
.theme-night .platform-showcase[data-active="2"] .product-motion{--stage-image:url('./assets/consulting-night-portrait.webp');--stage-position:50% 25%}
.theme-night .platform-showcase[data-active="3"] .product-motion{--stage-image:url('./assets/footer-night.webp');--stage-position:90% 35%}
@media(max-width:760px){.home-proof>div>p:not(.eyebrow){font-size:14px;color:#526c80}.home-launch .launch-heading p{font-size:14px}.platform-description{font-size:13px}.home-section-heading .eyebrow,.home-proof .eyebrow{font-size:10px}.audience-copy p{font-size:13px}.illustrated-footer .footer-links{font-size:13px}}
.home-audiences .home-section-heading{max-width:800px;margin-inline:auto;text-align:center}
.illustrated-footer{border:0;background:#fff;color:#203b51;padding:0;margin:0;font-family:var(--sans)}
.illustrated-footer .footer-top{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:start;gap:50px;padding-block:48px 14px}
.footer-logo{display:inline-block;width:105px;line-height:0}
.footer-logo img{display:block;width:100%;height:auto;max-width:none;filter:none;object-fit:contain}
.illustrated-footer .footer-identity p:not(.eyebrow){font-size:13px;line-height:1.7;color:#536c80;margin:17px 0 0}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;font-size:13px;line-height:1.5;padding-top:5px}
.footer-links a{width:fit-content;text-decoration:none;color:#455f72;transition:color .2s}
.footer-links a:hover{color:#152f45;text-decoration:underline;text-underline-offset:5px}
.illustrated-footer .footer-demo{border-radius:9px;background:#17354e;color:#fff;font-size:12px;min-height:43px;padding-inline:23px;margin-top:3px;white-space:nowrap}
.illustrated-footer .footer-demo:hover{background:#2a4b65}
.footer-panorama{position:relative;width:100%;isolation:isolate;margin-top:15px}
.footer-panorama>img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center 65%}
.footer-panorama:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#fff9);pointer-events:none}
.illustrated-footer .footer-legal{position:absolute;bottom:22px;left:50%;z-index:1;transform:translateX(-50%);display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.8;color:#244157;text-shadow:0 1px 6px #ffffffed;padding:0;border:0}
.theme-night .footer-panorama:after{background:linear-gradient(transparent,#061c32b3)}
.theme-night .illustrated-footer .footer-legal{color:#f1f5f8;text-shadow:0 1px 7px #061c32}
@media(min-width:1800px){.illustrated-footer .footer-top{padding-block:65px 20px}.footer-identity p,.footer-links{font-size:14px}.footer-logo{width:120px}.illustrated-footer .footer-legal{font-size:12px;bottom:30px}}
@media(max-width:760px){.home-audiences .home-section-heading{text-align:left}.illustrated-footer .footer-top{grid-template-columns:1fr auto;gap:31px 20px;padding-block:30px 10px}.footer-logo{width:90px}.illustrated-footer .footer-identity p:not(.eyebrow){font-size:11px;margin-top:12px}.footer-links{grid-column:1/-1;grid-row:2;gap:17px 25px;font-size:12px;padding-top:0}.illustrated-footer .footer-demo{font-size:10px;min-height:38px;padding-inline:16px;margin-top:0}.footer-panorama{margin-top:20px;overflow:hidden}.footer-panorama>img{height:260px;width:100%;object-fit:cover;object-position:44% center}.illustrated-footer .footer-legal{font-size:9px;bottom:13px;gap:3px;flex-direction:column}.illustrated-footer .footer-legal>span:last-child{text-align:left}.theme-day .footer-legal{text-shadow:0 1px 5px #fff,0 0 8px #fff}.theme-night .footer-legal{text-shadow:0 1px 5px #061c32}}

/* Keep the window mullion clear of the centered wordmark on the day cover. */
@media(min-width:761px){.theme-day .hero-art{transform:scale(1.065);transform-origin:left center}}
