:root{--purple:#3B31B2;--deep:#2A2473;--lav:#C9C5FF;--cream:#F7F5EF;--ink:#17152A;--line:rgba(23,21,42,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.55 "Barlow",sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 4vw;color:white;transition:.35s}.nav.scrolled{background:rgba(247,245,239,.94);backdrop-filter:blur(12px);color:var(--ink);border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}.wordmark{font-family:"Montserrat",sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.16em}.nav nav{display:flex;gap:28px;font-family:"Montserrat",sans-serif;font-size:.84rem}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.25s}.nav nav a:hover:after{right:0}.nav-cta{justify-self:end;font-family:"Montserrat",sans-serif;font-size:.83rem;border-bottom:1px solid currentColor;padding-bottom:5px}.nav-cta span,.button span{margin-left:18px;font-family:Arial,sans-serif;font-variant-emoji:text}.menu-button{display:none;background:none;border:0;color:inherit;font:inherit}.hero{position:relative;min-height:100svh;background:var(--purple);color:white;padding:145px 5vw 48px;display:flex;flex-direction:column;overflow:hidden}.hero:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.18);transform:rotate(33deg);right:-18vw;top:13vh}.hero-kicker{margin-bottom:clamp(3rem,6vh,5rem)}.hero-kicker,.section-label{font-family:"Montserrat",sans-serif;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.hero h1{font:400 clamp(4.6rem,10.8vw,10.5rem)/.82 "Fraunces",serif;letter-spacing:-.055em;margin:auto 0 8vh;position:relative;z-index:1}.hero h1 em,h2 em{font-weight:400;color:var(--lav)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.hero-bottom p{font-size:clamp(1.15rem,2vw,1.65rem);max-width:590px;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;padding:18px 0;border-bottom:1px solid}.button:hover span{transform:translate(4px,-4px)}.button span{transition:.25s}.hero-mark{position:absolute;right:3vw;bottom:-12vw;font:italic 36vw/.8 "Fraunces";color:rgba(255,255,255,.04)}.scroll-note{position:absolute;right:5vw;top:50%;display:flex;flex-direction:column;align-items:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.scroll-text{writing-mode:vertical-rl}.scroll-arrow{display:block;margin-top:14px;line-height:1}.problem,.call-section,.about{padding:120px 7vw}.section-label{border-top:1px solid var(--line);padding-top:14px;margin-bottom:80px}.problem-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.problem h2,.call-section h2,.about h2,.cap-intro h2,.work h2,.final-cta h2{font:400 clamp(3.2rem,7vw,7.2rem)/1.02 "Fraunces",serif;letter-spacing:-.045em;margin:0}.problem h2 em,.call-section h2 em,.about h2 em{color:var(--purple)}.problem-list p{font-size:clamp(1.15rem,1.7vw,1.55rem);margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.arrival{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;margin-top:100px}.arrival .rule{height:1px;background:var(--purple);margin-top:16px}.arrival h3{font:400 2rem "Fraunces";margin:0 0 18px}.arrival p{font-size:1.1rem;max-width:620px}.capabilities,.work,.final-cta{background:var(--deep);color:white;padding:120px 7vw}.light-label{border-color:rgba(255,255,255,.3)}.cap-intro,.work-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:90px}.cap-intro p,.work-head p{max-width:380px;color:var(--lav)}.cap-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.cap-flow article{padding:26px 3vw 30px 0;position:relative}.cap-flow article+article{border-left:1px solid rgba(255,255,255,.22);padding-left:3vw}.cap-num{font:italic 2.35rem "Fraunces";color:var(--lav)}.cap-stage{font-family:"Montserrat",sans-serif;font-size:.82rem;letter-spacing:.14em;margin:36px 0 18px}.cap-flow h3{font:400 clamp(2rem,3.4vw,3.4rem)/1 "Fraunces";margin:0 0 22px}.cap-flow p{min-height:80px;color:#E8E6FF}.cap-flow ul{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid rgba(255,255,255,.22)}.cap-flow li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:1rem}.call-section h2{margin-bottom:80px}.situations{display:grid;grid-template-columns:repeat(2,1fr);gap:0 7vw}.situations article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.situations span{font-family:"Montserrat",sans-serif;font-size:.86rem;font-weight:600;color:var(--purple)}.situations p{font:400 clamp(1.25rem,2vw,1.8rem)/1.25 "Fraunces";margin:0}.work-head em,.final-cta em{color:var(--lav)}.projects{border-top:1px solid rgba(255,255,255,.3)}.projects article{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center;padding:32px 10px;border-bottom:1px solid rgba(255,255,255,.22)}.project-type{font-family:"Montserrat",sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--lav)}.project-copy{display:block}.projects strong{display:block;font:400 clamp(1.35rem,2.2vw,2.2rem)/1.18 "Fraunces"}.project-copy small{display:block;margin-top:12px;color:#E8E6FF;font-size:1rem;line-height:1.4}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.about-grid .lead{font:400 1.8rem/1.3 "Fraunces"}.about-grid p{font-size:1.05rem}.about-grid .experience{margin:1.75rem 0;color:var(--purple);font-family:"Montserrat",sans-serif;font-size:1rem;font-weight:600;line-height:1.5}.about-grid .engagement{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);font-weight:500}.about-grid a{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:5px}.about-grid a span{margin-left:18px;font-family:Arial,sans-serif;font-variant-emoji:text}.credibility{margin-top:110px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.6fr repeat(4,1fr);align-items:center;gap:25px}.credibility span{font-family:"Montserrat",sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.credibility div{font-weight:600;letter-spacing:.06em;color:#5C5970}.final-cta{padding-bottom:35px}.final-cta h2{font-size:clamp(4.4rem,10vw,10rem);margin:80px 0}.final-row{display:flex;justify-content:space-between;align-items:end}.final-row p{font:400 2rem "Fraunces"}.final-cta footer{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:140px;padding-top:25px;border-top:1px solid rgba(255,255,255,.3);align-items:end}.final-cta footer p{margin:0;font-size:.82rem}.final-cta footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav{grid-template-columns:1fr auto;top:0;left:0;right:0;padding-top:calc(22px + env(safe-area-inset-top, 0px));transform:translateZ(0);-webkit-transform:translateZ(0)}.nav:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:100%;height:100vh;height:100dvh;background:var(--cream)}.nav.scrolled{border-bottom:0;box-shadow:0 3px 0 var(--cream)}.nav nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);color:var(--ink);display:none;flex-direction:column;padding:28px 5vw;font-size:1.2rem}.nav nav.open{display:flex}.menu-button{display:block}.nav-cta{display:none}.hero{padding:125px 6vw 35px}.hero h1{font-size:clamp(4rem,19vw,6.7rem);margin:auto 0 12vh}.hero-bottom{display:block}.hero-bottom p{max-width:90%;margin-bottom:40px}.scroll-note{display:none}.problem,.call-section,.about,.capabilities,.work,.final-cta{padding:82px 6vw}.section-label{margin-bottom:50px}.problem-grid,.arrival,.about-grid{grid-template-columns:1fr}.problem-grid,.arrival{gap:55px}.arrival{margin-top:70px}.cap-intro,.work-head,.final-row{display:block}.cap-intro p,.work-head p{margin-top:30px}.cap-flow{grid-template-columns:1fr}.cap-flow article{padding:30px 0 48px}.cap-flow article+article{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0}.cap-flow p{min-height:0}.situations{grid-template-columns:1fr}.projects article{grid-template-columns:1fr;gap:15px}.projects .project-type{grid-column:1/-1}.credibility{grid-template-columns:repeat(2,1fr);gap:28px}.credibility span{grid-column:1/-1}.final-row p{margin-bottom:38px}.final-cta footer{grid-template-columns:1fr;gap:15px;margin-top:100px}.final-cta footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
