@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
body{background:#f7f5ee}.header{position:absolute;inset:0 0 auto;z-index:5;color:#fff;border-bottom:1px solid #ffffff30;max-width:none;padding-left:5%;padding-right:5%;height:100px}.header .brand svg{color:#e1b18b}.header-cta{border-color:#ffffff80}.header nav a:hover{color:#ebbc96}.hero.cinema-hero{display:flex;align-items:center;position:relative;isolation:isolate;max-width:none;min-height:740px;min-height:max(740px,100svh);padding:155px 7% 170px;margin:0;background:#132438;color:white;overflow:hidden}.hero-film,.hero-scrim{position:absolute;inset:0;z-index:-1}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.025)}.hero-scrim{background:linear-gradient(90deg,#081722d9 0%,#0a192b8c 48%,#0716261c 100%),linear-gradient(0deg,#0a172abd,transparent 40%,#09182c38)}.hero-copy{max-width:800px}.cinema-hero .eyebrow{color:#efc6a6}.hero.cinema-hero h1{font-size:clamp(4.4rem,8.3vw,8rem);line-height:1.01;letter-spacing:-.055em;font-weight:500}.cinema-hero h1 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em;color:#efcfac}.cinema-hero .intro{color:#f5f1e9;font-size:1.125rem;margin:30px 0}.cinema-hero .light{background:#f6f1e5;color:#132438;padding:18px 25px}.hero-bottom{position:absolute;bottom:38px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding-top:25px}.scroll-cue{font-size:.75rem;letter-spacing:.1em}.scroll-cue span{margin-left:25px}.hero-sectors{display:flex;gap:30px;color:#d8d9d6;font-size:.75rem}.hero-motion{color:white;border:1px solid #ffffff60;background:#0e23334d;padding:9px 14px;font-size:.875rem}.hero-motion:hover{background:#213c4c}.promise-strip{border-top:0}
@media(max-width:760px){.header{height:86px;padding:0 6%}.hero.cinema-hero{min-height:780px;min-height:max(780px,100svh);padding:145px 7% 180px;align-items:center}.hero.cinema-hero h1{font-size:clamp(4rem,13vw,6rem)}.hero-film video{object-position:62% center}.hero-scrim{background:linear-gradient(90deg,#081722bb,#0a192b66),linear-gradient(0deg,#0a172ac9,transparent 65%)}.cinema-hero .intro{font-size:1rem;max-width:330px}.hero-bottom{left:7%;right:7%;bottom:28px;flex-wrap:wrap;gap:20px}.hero-sectors{order:3;gap:18px;flex-basis:100%;justify-content:space-between;font-size:.75rem}.scroll-cue{font-size:.75rem}.scroll-cue span{margin-left:10px}.hero-motion{font-size:.8rem}.cinema-hero .light{padding:16px 18px}.header .header-cta span{margin-left:14px}}
@media(prefers-reduced-motion:reduce){.hero-film video{transform:none}}
.hero-sectors a{position:relative;padding:4px 0;color:#e0e1dc;transition:color .3s}.hero-sectors a:after{content:'';position:absolute;left:0;bottom:-26px;height:2px;width:100%;background:#edc5a4;transform:scaleX(0);transform-origin:left;transition:transform .5s}.hero-sectors a.is-active{color:#fff}.hero-sectors a.is-active:after{transform:scaleX(1)}
.opening{text-align:center;padding-top:115px;padding-bottom:110px}.opening h2{font-size:clamp(2.5rem,4.2vw,4rem);max-width:1050px;margin:auto}.opening h2 em,.chapter h2 em,.partnership h2 em,.contact h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.opening-meta{display:flex;justify-content:center;gap:34px;margin-top:38px;font-size:.875rem;color:#5d655f}.opening-meta span+span:before{content:'·';margin-right:34px;color:var(--copper)}
.chapter{position:relative;padding:0 5%;min-height:112svh}.chapter-inner{position:sticky;top:0;display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center;max-width:1440px;margin:auto;min-height:100svh;padding:65px 0}.chapter-copy{padding:0 0 0 4%}.chapter h2{font-size:clamp(2.7rem,4.15vw,4.5rem);line-height:1.12}.chapter-description{font-size:1.05rem;max-width:340px;margin-top:28px}.capability{display:block;margin-top:34px;font-size:.75rem;line-height:1.6;color:#647067;border-top:1px solid var(--line);padding-top:20px;max-width:340px}.chapter-media{position:relative;isolation:isolate;height:min(710px,80svh);min-height:570px;overflow:hidden;background:#647064}.chapter-media video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);object-position:55% center}.media-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071b335e,transparent 65%)}.scene-caption{position:absolute;left:30px;top:28px;color:white;font-size:.65rem;letter-spacing:.13em;font-weight:600;text-shadow:0 1px 10px #0008}.workflow-overlay{position:absolute;left:8%;right:8%;bottom:7%;background:#fffdf7f5;color:var(--ink);padding:24px 26px;box-shadow:0 18px 60px #071b3333;border:1px solid #ffffffa6;border-radius:3px;backdrop-filter:blur(12px)}.overlay-top{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#576263;font-weight:500}.overlay-symbol{display:grid;place-items:center;width:27px;height:27px;background:#e9ede5;color:#244635;font-size:1rem}.example-chip{margin-left:auto;font-size:.5rem;letter-spacing:.1em;color:#626a68;border:1px solid #d5dcd4;padding:2px 5px}.overlay-lead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:21px 0 15px}.overlay-lead h3{font-size:1.15rem;letter-spacing:-.03em}.status-pill{font-size:.6rem;color:#30523f;padding:5px 8px;background:#e8eee4;border-radius:20px;white-space:nowrap}.status-pill:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:middle}.status-pill.warm{color:#805530;background:#f5eadb}.record-row{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;color:#576366;padding-bottom:20px}.record-row strong{font-weight:500;text-align:right}.flow-track{position:relative;height:2px;margin:0 7px;background:#dce2d8}.flow-track i{display:block;width:100%;height:2px;background:#759782;transform-origin:left}.flow-track>span{position:absolute;right:0;top:-3px;width:8px;height:8px;background:#456e56;border-radius:50%;box-shadow:0 0 0 4px #e8eee4}.mini-steps{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:19px 0 0;font-size:.6rem;color:#53635c}.mini-steps li{display:flex;align-items:center;gap:6px;white-space:nowrap}.step-tick{display:grid;place-items:center;border:1px solid #ccd8c8;border-radius:50%;width:18px;height:18px;font-size:.5rem}.chapter-reverse{background:#efeee5}.chapter-reverse .chapter-copy{grid-column:2;grid-row:1;padding-left:0}.chapter-reverse .chapter-media{grid-column:1;grid-row:1}.chapter-reverse .chapter-inner{grid-template-columns:1.18fr .82fr}.chapter-reverse .chapter-media video{object-position:48% center}.chapter-dark{background:var(--navy);color:var(--paper)}.chapter-dark .eyebrow,.chapter-dark h2 em{color:#dbb492}.chapter-dark .chapter-description{color:#c5cdd1}.chapter-dark .capability{color:#b3c0c4;border-color:#ffffff26}.chapter-dark .chapter-media video{object-position:60% center}.illustration-note{text-align:center;background:var(--navy);color:#b9c4c8;padding:8px 7% 38px;font-size:.75rem}
.partnership{padding-top:125px;padding-bottom:100px}.partnership-top{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.partnership h2{font-size:clamp(2.8rem,4vw,4rem)}.approach-steps{list-style:none;margin:0;padding:0}.approach-steps li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.approach-steps li:first-child{padding-top:0}.approach-steps li>span{font-size:.7rem;color:var(--copper);margin-top:4px}.approach-steps h3{font-size:1.05rem}.approach-steps p{font-size:.9rem;margin-top:6px}.founder-heading{margin-top:100px;padding-top:35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:baseline;scroll-margin-top:40px}.founder-heading .eyebrow{margin-bottom:0}.founder-heading>p:last-child{font-size:.8rem}.founders{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:35px}.founders article{display:flex;gap:22px;align-items:center}.founder-monogram{display:grid;place-items:center;flex:0 0 68px;height:78px;background:#e8e8dd;color:#426155;font-family:'DM Serif Display',Georgia,serif;font-size:2.5rem;font-style:italic;border-radius:50% 50% 3px 3px}.founders article:nth-child(2) .founder-monogram{background:#eaded0;color:#915e3c}.founders h3{font-size:1.15rem}.founders p{font-size:.85rem;max-width:270px;margin-top:7px}.values-line{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:45px;font-size:.72rem;color:#667168}.values-line span:before{content:'✓';color:var(--copper);margin-right:8px}.contact.section{position:relative;isolation:isolate;background:#e7e7db;max-width:none;text-align:center;padding:110px 7%;overflow:hidden}.contact:before,.contact:after{content:'';position:absolute;border:1px solid #8a987c2e;border-radius:50%;width:900px;height:900px;left:calc(50% - 450px);top:35px;z-index:-1}.contact:after{width:1120px;height:1120px;left:calc(50% - 560px);top:-75px}.contact h2{font-size:clamp(4rem,7.5vw,7rem);line-height:1.05}.contact>p:not(.eyebrow){margin:26px 0 30px;font-size:1rem}.contact .button{background:var(--navy);color:white;min-width:235px}.contact .button:hover{background:#2c4a55}.contact .email{display:block;width:fit-content;margin:22px auto 0;color:#526158;font-size:.875rem;border-bottom:1px solid #8b988c}.contact .email:hover{color:var(--ink)}footer{padding:35px 5% 24px;background:var(--navy);color:#e3e5df}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem}.footer-brand{font-family:Manrope,sans-serif;font-size:.95rem;font-weight:600}.footer-main p{color:#c0c9ca;font-size:.75rem}.footer-main>span{color:#bbc4c6}.credits{color:#b1bdbf;font-size:.65rem;margin-top:24px;max-width:750px}.credits summary{cursor:pointer;width:fit-content}.credits p{color:#b1bdbf;margin-top:10px}.credits a{text-decoration:underline;text-underline-offset:2px}.floating-motion{position:fixed;right:22px;bottom:20px;z-index:9;background:#f8f6efed;color:var(--navy);border:1px solid #c7cec6;border-radius:24px;padding:9px 15px;font-size:.75rem;box-shadow:0 3px 20px #122b3820;backdrop-filter:blur(8px)}.floating-motion:hover{background:#fff}
.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.motion-enabled .reveal.is-revealed{opacity:1;transform:none}.motion-enabled .chapter-media video{transform:scale(calc(1.065 - var(--chapter-progress,0)*.045))}.motion-enabled .workflow-overlay{transform:translateY(calc((1 - var(--chapter-progress,0))*26px))}.motion-enabled .flow-track i{transform:scaleX(var(--chapter-progress,0))}.motion-enabled .flow-track>span{right:calc((1 - var(--chapter-progress,0))*100%)}.motion-enabled .mini-steps li{opacity:.4;transition:opacity .35s}.motion-enabled .mini-steps li.is-current{opacity:1}.motion-enabled .mini-steps li.is-current .step-tick{background:#e4ebdf;border-color:#b4c6ac;color:#2e553d}
@media(min-width:1600px){.hero-copy{margin-left:3%}.chapter{padding:0 7%}.chapter-media{height:78svh;max-height:850px}.chapter-inner{gap:8%}}
@media(max-width:1050px){.chapter{min-height:108svh;padding:0 5%}.chapter-inner{gap:5%;grid-template-columns:.9fr 1.1fr}.chapter-reverse .chapter-inner{grid-template-columns:1.1fr .9fr}.chapter h2{font-size:3rem}.chapter-media{height:70svh;min-height:560px}.chapter-copy{padding:0}.workflow-overlay{left:5%;right:5%;padding:20px}.overlay-lead{gap:8px}.mini-steps li{gap:4px;font-size:.56rem}.partnership-top{gap:7%}.hero-sectors{gap:20px}.hero-bottom{gap:15px}.record-row{font-size:.6rem}.founder-heading{align-items:flex-start}}
@media(max-width:760px){.hero-sectors a:after{bottom:-8px}.hero-sectors a{font-size:.7rem}.opening{padding-top:80px;padding-bottom:75px}.opening h2{font-size:2.5rem}.opening-meta{gap:9px 20px;flex-wrap:wrap;font-size:.7rem;margin-top:26px}.opening-meta span+span:before{display:none}.chapter{padding:0 7%;min-height:0}.chapter-inner,.chapter-reverse .chapter-inner{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:60px 0 70px;min-height:0;position:relative}.chapter-copy{padding:0}.chapter h2{font-size:clamp(2.8rem,9vw,3.5rem)}.chapter-description{font-size:1rem;max-width:440px;margin-top:22px}.capability{margin-top:22px;padding-top:16px;max-width:none;font-size:.7rem}.chapter-media{height:560px;min-height:0;max-height:78svh;margin:0 -2.5%}.chapter-media video{object-position:55% center}.scene-caption{left:20px;top:23px;font-size:.6rem}.workflow-overlay{left:6%;right:6%;bottom:6%;padding:22px}.overlay-lead h3{font-size:1.1rem}.mini-steps li{font-size:.6rem}.record-row{font-size:.65rem}.illustration-note{padding:0 8% 35px;font-size:.65rem}.partnership{padding-top:75px;padding-bottom:65px}.partnership-top{grid-template-columns:1fr;gap:38px}.partnership h2{font-size:2.8rem}.approach-steps li{padding:22px 0;gap:22px}.founder-heading{margin-top:65px;display:block;padding-top:30px}.founder-heading .eyebrow{margin-bottom:12px}.founders{grid-template-columns:1fr;gap:28px;margin-top:28px}.founder-monogram{flex-basis:58px;height:68px;font-size:2.2rem}.founders p{max-width:300px}.values-line{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:35px;font-size:.65rem}.contact.section{padding:80px 7% 85px}.contact h2{font-size:4.5rem}.contact>p:not(.eyebrow){font-size:.95rem}.footer-main{flex-direction:column;align-items:flex-start;gap:12px}footer{padding:30px 7% 75px}.credits{font-size:.65rem;margin-top:22px}.floating-motion{right:14px;bottom:14px;padding:8px 13px}.motion-enabled .workflow-overlay{transform:translateY(calc((1 - var(--chapter-progress,0))*15px))}}
@media(max-width:380px){.hero.cinema-hero h1{font-size:clamp(3.2rem,15vw,3.9rem)}.cinema-hero .light{font-size:.9rem}.workflow-overlay{padding:17px}.mini-steps li{font-size:.52rem;gap:3px}.record-row{font-size:.58rem}.scene-caption{font-size:.53rem}.hero-sectors{gap:8px}.hero-sectors a{font-size:.62rem}.contact h2{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.motion-enabled .reveal{opacity:1;transform:none}.motion-enabled .chapter-media video,.motion-enabled .workflow-overlay{transform:none}.motion-enabled .flow-track i{transform:none}.motion-enabled .flow-track>span{right:0}.motion-enabled .mini-steps li{opacity:1}}
