*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #000000;--ink-dark: #12101F;--indigo: #5A37E6;--midgray: #5C5463;--cream-bg: #FBF7ED;--white: #ffffff;--text-dark: #0B090B;--text-body: #131316;--font-serif: "playfair-display", Georgia, serif;--font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-sans);color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{max-width:1330px;margin:0 auto;padding:0 40px}.site-backdrop{--overlay-opacity: 1;position:relative;background:var(--cream-bg)}.site-backdrop:before{content:"";position:absolute;inset:0;background-image:url(/background-overlay.png);background-size:100% 100%;background-position:top center;background-repeat:no-repeat;opacity:var(--overlay-opacity);pointer-events:none;z-index:0}.site-backdrop>*{position:relative;z-index:1}.hero{position:relative;min-height:710px;display:flex;align-items:center;padding-bottom:3px;background:transparent}.hero .container{position:relative;z-index:2;width:100%;text-align:center}.hero-headline{font-family:var(--font-serif);font-size:84px;font-weight:700;line-height:1.1;color:var(--text-dark);max-width:720px;margin:0 auto 36px}.hero-headline em{font-style:italic;font-weight:900;color:var(--indigo)}.hero-cta{display:inline-block;background:var(--indigo);color:var(--white);font-family:var(--font-sans);font-size:14px;font-weight:800;letter-spacing:0;padding:18px 30px;border:1.5px solid var(--indigo);border-radius:4px;transition:border-radius .4s cubic-bezier(.4,0,.2,1)}.hero-cta:hover{border-radius:999px;transition:border-radius .6s ease-in-out}.hero-sub{font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.7;color:var(--ink-dark);max-width:620px;margin:0 auto 36px}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:24px}.hero-cta-secondary{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--text-dark);padding:12px 8px}.hero-cta-secondary:after{content:"→";display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid currentColor;border-radius:50%;font-size:15px;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.hero-cta-secondary:hover:after{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.trust-bar{margin-top:22px;padding-top:40px;display:flex;flex-direction:column;align-items:center;gap:24px}.trust-text{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--midgray);line-height:1.5;text-align:center}.trust-logos{width:100%;max-width:820px;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,black 48px,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 48px,black calc(100% - 48px),transparent 100%)}.trust-logos-track{display:flex;gap:56px;width:max-content;animation:trust-marquee 40s linear infinite}.trust-logo{flex:0 0 auto;height:56px;display:flex;align-items:center;justify-content:center}.trust-logo--img img{width:auto;object-fit:contain;filter:brightness(0);opacity:.55}.trust-logo--lucile img{height:50px}.trust-logo--regeneron img{height:16px}.trust-logo--michigan img{height:30px}.trust-logo--accenture img{height:24px;opacity:.6}.trust-logo--brown img{height:44px}.trust-logo--capital img{height:30px}.trust-logo--expedia img{height:26px}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.challenges{padding:15px 0 56px;display:flex;flex-direction:column;align-items:center;gap:48px;overflow:hidden}.challenges-heading{font-family:var(--font-serif);font-size:34px;font-weight:700;color:var(--text-dark);text-align:center;line-height:1.15;padding:0 40px}.scroll-section{width:100%;max-width:1500px;margin:0 auto;position:relative}.card-track{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:73px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:16px 73px;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0,black 80px,black calc(100% - 80px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 80px,black calc(100% - 80px),transparent 100%)}.card-track::-webkit-scrollbar{display:none}.card-track.is-dragging,.card-track.is-dragging .challenge-card{cursor:grabbing}.card-track.is-dragging .challenge-card:hover .resting{opacity:1}.card-track.is-dragging .challenge-card:hover .revealed{transform:translateY(100%)}.card-track.is-dragging .challenge-card:hover .revealed-clip{pointer-events:none}.challenge-card{position:relative;flex:0 0 430px;height:325px;scroll-snap-align:start;border-radius:8px;border:1px solid #d4cabb64;overflow:hidden;isolation:isolate;background:#fffefc;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a;cursor:pointer}.challenge-card .resting{position:absolute;bottom:28px;left:28px;right:28px;z-index:2;transition:opacity 0s}.challenge-card:hover .resting{opacity:0}.card-plus{position:absolute;top:20px;right:28px;width:24px;height:24px;z-index:3;color:#5a37e673;pointer-events:none;transition:opacity .25s ease}.card-plus svg{display:block;width:100%;height:100%}.challenge-card:hover .card-plus{opacity:0}.challenge-card .resting h3{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--indigo);line-height:1.2}.challenge-card .resting .provocation{font-family:var(--font-sans);font-size:17px;font-weight:500;color:#7e7a81;line-height:1.4;margin-top:10px;margin-bottom:12px}.revealed-clip{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.challenge-card:hover .revealed-clip{pointer-events:auto}.revealed{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(160deg,#9b8ff0,#6b5ce7 35%,#2d2060 75%,#18162b);border-radius:8px;transform:translateY(100%);transition:transform .52s cubic-bezier(.16,1,.3,1);will-change:transform}.challenge-card:hover .revealed{transform:translateY(0)}.revealed h3{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--white);margin-bottom:14px;line-height:1.2}.revealed p{font-size:16px;line-height:1.7;color:#ffffffd9;margin-bottom:10px;font-weight:600}.revealed p:last-of-type{margin-bottom:22px}.revealed a{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0;color:var(--white);padding:12px 8px;margin-left:-8px;align-self:flex-start;margin-top:auto;text-decoration:none}.revealed a:after{content:"→";display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--white);border:1.5px solid var(--white);border-radius:50%;font-size:15px;line-height:1;color:var(--indigo)}.carousel-wrap{width:100%;display:flex;flex-direction:column;gap:8px}.carousel-controls{width:100%;max-width:1500px;margin:0 auto;padding:0 73px;display:flex;align-items:center;gap:24px}.carousel-progress{flex:1 1 auto;height:4px;background:#d4cabb4b;position:relative;overflow:hidden}.carousel-progress-fill{position:absolute;top:0;left:0;height:4px;width:16.6667%;background:var(--indigo);transition:left .35s ease,width .35s ease}.carousel-arrows{display:flex;gap:8px;flex:0 0 auto}.carousel-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid #000000;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.carousel-arrow:hover{background-color:var(--ink);border-color:var(--ink);color:var(--white)}.carousel-arrow svg{display:block}.cta-band{position:relative;overflow:hidden;padding:40px 0 120px}.cta-band .container{position:relative;z-index:2}.cta-band-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}.cta-headline{font-family:var(--font-serif);font-size:38px;font-weight:700;font-style:normal;line-height:1.25;color:var(--text-dark);max-width:840px}.cta-headline em{font-style:italic;font-weight:inherit;color:var(--indigo)}.btn-cta{display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:800;letter-spacing:0;color:var(--white);background:var(--indigo);padding:18px 30px;border:1.5px solid var(--indigo);border-radius:4px;transition:border-radius .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-cta:hover{border-radius:999px;transition:border-radius .6s ease-in-out}.cta-quote-block{display:flex;flex-direction:column;padding-top:42px;max-width:800px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cta-quote-block.is-dragging{cursor:grabbing}.cta-quotes{display:grid}.cta-quote{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:10px;opacity:0;transition:opacity .5s ease;pointer-events:none}.cta-quote.is-active{opacity:1;pointer-events:auto}.cta-quote-text{font-family:var(--font-sans);font-size:17px;font-weight:400;font-style:normal;line-height:1.65;color:var(--ink);opacity:.95}.cta-quote-source{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;color:var(--midgray)}.cta-quote-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.cta-quote-dot{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#d4cabb;cursor:pointer;transition:background-color .3s ease}.cta-quote-dot:hover{background:#b8ac99}.cta-quote-dot.is-active,.cta-quote-dot.is-active:hover{background:#5a37e6}@media(max-width:1024px){.container{padding:0 28px}.hero{min-height:600px}.hero-headline{font-size:56px}.hero-sub{font-size:17px}.challenge-card{flex:0 0 340px;height:324px}.challenge-card .resting h3{font-size:26px}.revealed h3{font-size:24px}.card-track{padding:0 32px;scroll-padding-inline:32px;-webkit-mask-image:linear-gradient(to right,transparent 0,black 50px,black calc(100% - 50px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 50px,black calc(100% - 50px),transparent 100%)}.carousel-controls{padding:0 32px}.cta-band{padding:32px 0 96px}.cta-headline{font-size:34px}}@media(max-width:768px){.container{padding:0 24px}.hero{min-height:460px}.hero-headline{padding-top:25px;font-size:48px;max-width:100%}.hero-sub{font-size:15px;max-width:100%}.hero-ctas{flex-direction:column;align-items:center;gap:12px}.hero-cta{padding:16px 36px}.hero-cta-secondary{padding:12px 4px}.trust-bar{gap:20px;margin-top:36px;padding-top:24px}.trust-text{max-width:100%}.trust-logos{width:100%;align-self:stretch}.trust-logos-track{gap:36px;animation-duration:32s}.challenges{padding:70px 0;gap:36px}.challenges-heading{font-size:32px;padding:0 24px}.challenge-card{flex:0 0 280px;height:293px}.challenge-card .resting h3{font-size:24px}.revealed h3{font-size:22px}.revealed p{font-size:12px}.card-track{padding:0 24px;scroll-padding-inline:24px;-webkit-mask-image:linear-gradient(to right,transparent 0,black 30px,black calc(100% - 30px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 30px,black calc(100% - 30px),transparent 100%)}.carousel-controls{padding:0 24px;gap:16px}.cta-band{padding:32px 0 72px}.cta-band-inner{gap:24px}.cta-headline{font-size:28px;line-height:1.3}.cta-quote-block{padding-top:28px}.cta-quote-text{font-size:15px;line-height:1.7}.cta-quote-source{font-size:12px}}@media(max-width:480px){.hero{min-height:400px}.hero-headline{font-size:30px;margin-bottom:24px}.hero-sub{font-size:14px;margin-bottom:28px}.hero-cta{padding:14px 28px;font-size:13px}.trust-bar{margin-top:28px;padding-top:20px;gap:16px}.trust-text{font-size:11.5px}.trust-logos-track{gap:28px}.trust-logo{height:44px}.trust-logo--lucile img{height:40px}.trust-logo--regeneron img{height:13px}.trust-logo--michigan img{height:24px}.trust-logo--accenture img{height:20px}.trust-logo--brown img{height:34px}.trust-logo--capital img{height:24px}.trust-logo--expedia img{height:22px}.challenges{padding:56px 0;gap:28px}.challenges-heading{font-size:24px;padding:0 16px}.challenge-card{flex:0 0 260px;height:272px}.challenge-card .resting{bottom:22px;left:22px;right:22px}.challenge-card .resting h3{font-size:22px}.revealed{padding:22px}.revealed h3{font-size:20px;margin-bottom:10px}.revealed p{font-size:12px;line-height:1.6}.cta-band{padding:24px 0 56px}.cta-headline{font-size:24px}.btn-cta{padding:16px 26px;font-size:13px}.cta-quote-text{font-size:14px;line-height:1.65}.cta-quote-source{font-size:11.5px}}
