@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&family=DM+Mono:wght@300;400;500&display=swap");:root{--bg:#7e82be;--bg2:#8a8ec8;--bg3:#7279b2;--cream:#f2eed8;--dim:rgba(242,238,216,0.58);--rule:rgba(242,238,216,0.18);--accent:#e8d96a;--display:"Barlow Condensed",sans-serif;--body:"Barlow",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overflow-y:scroll}body{min-width:320px;background:var(--bg);color:var(--cream);font-family:var(--body)}a{color:inherit}.site-nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:.8rem 3rem;min-height:5.05rem;background-color:var(--bg);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.brand-logo{display:block;width:min(12.5rem,calc(100vw - 9rem));height:3.45rem;flex:0 1 auto;text-decoration:none}.brand-logo img,.brand-logo picture{display:block;width:100%}.brand-logo img{height:3.45rem;object-fit:contain;object-position:left center}.approach-sticky h2 span,.cta-panel h2 span,.hero-headline span,.panel-headline span,.statement-text span{color:var(--accent)}.nav-links,.nav-right{display:flex;align-items:center}.nav-right{gap:2.5rem}.nav-links{gap:2rem;list-style:none;padding:0}.nav-cta,.nav-links a,footer{font-family:var(--mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.nav-links a{color:var(--cream);opacity:.6;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{background:var(--cream);color:var(--bg);padding:.55rem 1.3rem;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--accent)}.mobile-menu{display:none;position:relative}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:5px;cursor:pointer}.mobile-menu-toggle span{display:block;width:22px;height:1.5px;background:var(--cream);transition:transform .2s,opacity .2s}.mobile-menu.is-open .mobile-menu-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}.mobile-menu.is-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-menu.is-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu-panel{position:absolute;top:calc(100% + 1rem);right:0;display:flex;width:min(17.5rem,calc(100vw - 3rem));flex-direction:column;border:1px solid var(--rule);background:var(--bg3);padding:1rem;opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .2s,transform .2s}.mobile-menu.is-open .mobile-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-panel a{padding:.85rem .75rem;color:var(--cream);font:400 .65rem/1 var(--mono);letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.mobile-menu-panel a:not(.mobile-menu-cta){border-bottom:1px solid var(--rule)}.mobile-menu-cta{margin-top:1rem;background:var(--cream);color:var(--bg)!important;text-align:center}.panel{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg);border-bottom:1px solid var(--rule);padding:6rem 3rem 4rem}.panel-alt{background:var(--bg2)}.panel-dark{background:var(--bg3)}.panel-inner{display:grid;width:100%;max-width:1100px;margin:auto;align-items:center}.hero-panel .panel-inner{grid-template-columns:1.1fr .9fr;gap:4rem}.hero-kicker{margin-bottom:1.4rem;color:var(--accent);font:400 .62rem/1.3 var(--mono);letter-spacing:.22em;text-transform:uppercase}.hero-headline{margin-bottom:1.6rem;color:var(--cream);font:800 clamp(3rem,6.2vw,6.4rem)/.94 var(--display);letter-spacing:.01em;text-transform:uppercase}.hero-sub{max-width:100%;margin-bottom:2rem;color:var(--dim);font-size:1rem;font-weight:500;line-height:1.7}.cta-buttons,.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.button{display:inline-block;border:1.5px solid;padding:.85rem 2rem;font:500 .65rem/1 var(--mono);letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:all .22s}.button-solid{border-color:var(--cream);background:var(--cream);color:var(--bg)}.button-solid:hover{border-color:var(--accent);background:var(--accent)}.button-ghost{border-color:rgba(242,238,216,.35);color:var(--cream)}.button-ghost:hover{border-color:var(--cream)}.hero-right{display:flex;flex-direction:column;gap:2.2rem;border-left:1px solid var(--rule);padding-left:3rem}.hero-right strong{display:block;margin-bottom:.4rem;color:var(--cream);font:500 clamp(2.4rem,4.2vw,4rem)/1 var(--mono);letter-spacing:-.04em}.hero-right span{color:var(--dim);font:400 .62rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}.statement-panel .panel-inner{display:block;max-width:860px}.section-tag{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;color:var(--accent);font:400 .6rem/1.2 var(--mono);letter-spacing:.24em;text-transform:uppercase}.section-tag:before{width:24px;height:2px;background:var(--accent);content:""}.statement-text{color:var(--cream);font:700 clamp(2rem,4.2vw,3.8rem)/1.15 var(--display);letter-spacing:.01em}.statement-note{margin-top:3.5rem;border-top:1px solid var(--rule);padding-top:2.5rem;color:var(--dim);font-size:.95rem;font-weight:500;line-height:1.7}.statement-note strong{color:var(--cream)}.founders-panel .panel-inner,.stats-panel .panel-inner{grid-template-columns:repeat(4,1fr);border:1px solid var(--rule)}.stats-panel .panel-inner{align-items:stretch}.stat-cell{display:grid;height:100%;min-height:210px;grid-template-rows:clamp(2.8rem,4vw,4rem) auto;align-content:start;align-self:stretch;border-right:1px solid var(--rule);padding:3.5rem 2.5rem}.stat-cell:last-child{border:0}.stat-cell strong{display:flex;align-items:flex-start;margin:0;color:var(--cream);font:500 clamp(2.8rem,4vw,4rem)/1 var(--mono);letter-spacing:-.04em}.stat-cell p{margin-top:1.2rem;color:var(--dim);font-size:.8rem;font-weight:500;line-height:1.65}.portfolio-panel .panel-inner{grid-template-columns:1fr 1fr;align-items:start;gap:6rem}.panel-headline{margin-bottom:1.5rem;color:var(--cream);font:700 clamp(2rem,3.8vw,3.2rem)/1.1 var(--display);text-transform:uppercase}.panel-sub{color:var(--dim);font-size:.9rem;font-weight:500;line-height:1.75}.portfolio-list{display:flex;flex-direction:column}.portfolio-row{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:baseline;border-bottom:1px solid var(--rule);padding:1.3rem 0;transition:opacity .2s}.portfolio-row:first-child{border-top:1px solid var(--rule)}.portfolio-row:hover{opacity:.65}.portfolio-row strong{color:var(--cream);font:700 1.4rem/1 var(--display);letter-spacing:.03em;text-transform:uppercase}.portfolio-row span{color:var(--dim);font:400 .6rem/1.4 var(--mono);letter-spacing:.08em;white-space:nowrap}.approach-panel .panel-inner{grid-template-columns:1fr 1.5fr;align-items:start;gap:6rem}.approach-sticky{position:sticky;top:7rem}.approach-sticky h2{color:var(--cream);font:800 clamp(2.5rem,4.5vw,4rem)/1 var(--display);text-transform:uppercase}.steps{display:flex;flex-direction:column}.step{display:grid;grid-template-columns:2.5rem 1fr;gap:1.5rem;border-bottom:1px solid var(--rule);padding:2rem 0}.step:first-child{border-top:1px solid var(--rule)}.step>span{padding-top:.3rem;color:var(--accent);font:400 .58rem/1 var(--mono);letter-spacing:.1em}.step h3{margin-bottom:.5rem;color:var(--cream);font-size:1rem}.step p{color:var(--dim);font-size:.85rem;font-weight:500;line-height:1.75}.founders-panel .panel-inner{grid-template-columns:repeat(3,1fr)}.quote-card{display:flex;min-height:310px;flex-direction:column;gap:0;border-right:1px solid var(--rule);background:rgba(242,238,216,.06);padding:2.8rem 2.2rem}.quote-card:last-child{border:0}.belief-kicker{margin-bottom:1.5rem;color:var(--accent);font:400 .58rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}.quote-card h3{min-height:3.2rem;color:var(--cream);font:700 1.6rem/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.belief-body{margin-top:1.7rem;color:var(--dim);font-size:.95rem;font-weight:500;line-height:1.7}.cta-panel{justify-content:center;background:var(--bg3);text-align:center}.cta-panel .panel-inner{display:block}.cta-panel .section-tag{justify-content:center}.cta-panel h2{margin-bottom:2rem;color:var(--cream);font:800 clamp(3.5rem,7vw,6.5rem)/.95 var(--display);text-transform:uppercase}.cta-panel p{max-width:440px;margin:0 auto 2.5rem;color:var(--dim);font-size:1rem;font-weight:500;line-height:1.8}.cta-buttons{justify-content:center}footer{align-items:center;justify-content:space-between;gap:1rem;scroll-snap-align:start;scroll-snap-stop:always;border-top:1px solid var(--rule);background:var(--bg3);padding:2rem 3rem;color:var(--dim);font-size:.68rem;letter-spacing:.1em}footer,footer ul{display:flex;flex-wrap:wrap}footer ul{gap:1.8rem;margin:0;padding:0;list-style:none}footer a{text-decoration:none;transition:color .2s}footer a:hover{color:var(--cream)}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.stat-cell.reveal{transform:none}.reveal{transform:translateY(28px)}.reveal-left{transform:translateX(-22px)}.reveal-right{transform:translateX(22px)}.reveal-left.in,.reveal-right.in,.reveal.in{opacity:1;transform:none}.delay-0{transition-delay:0s}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media (max-width:1100px) and (min-width:901px){.panel,.site-nav,footer{padding-left:2rem;padding-right:2rem}.hero-panel .panel-inner{gap:3rem}.approach-panel .panel-inner,.portfolio-panel .panel-inner{gap:4rem}.stat-cell{padding:2.75rem 1.75rem}.quote-card{padding:2.4rem 1.75rem}}@media (max-width:900px){.site-nav{min-height:3.95rem;padding:.5rem 1rem}.brand-logo{width:min(9rem,calc(100vw - 4.75rem));height:2.35rem}.brand-logo img{height:2.35rem;object-fit:contain;object-position:left center}.mobile-menu-toggle{padding:.55rem}.nav-right{display:none}.mobile-menu{display:block}.panel{min-height:auto;padding:6rem 1.5rem 3rem}.approach-panel .panel-inner,.hero-panel .panel-inner,.portfolio-panel .panel-inner{grid-template-columns:1fr;gap:3rem}.hero-panel{min-height:100svh}.hero-right{flex-direction:row;flex-wrap:wrap;gap:2rem;border-top:1px solid var(--rule);border-left:0;padding-top:2rem;padding-left:0}.hero-right>div{min-width:8rem;flex:1 1}.stats-panel .panel-inner{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:0}.stat-cell:nth-child(n+3){border-top:1px solid var(--rule)}.founders-panel .panel-inner{grid-template-columns:1fr}.quote-card{min-height:0;border-right:0;border-bottom:1px solid var(--rule)}.quote-card:last-child{border-bottom:0}.approach-sticky{position:static}footer{padding:1.8rem 1.5rem}footer ul{gap:1rem}}@media (max-width:600px){.stats-panel .panel-inner{grid-template-columns:1fr}.stat-cell,.stat-cell:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--rule)}.stat-cell:last-child{border-bottom:0}.portfolio-row{grid-template-columns:1fr;gap:.5rem}.portfolio-row span{white-space:normal}}@media (max-width:450px){.site-nav{padding-left:.75rem;padding-right:.75rem}.brand-logo{width:min(8rem,calc(100vw - 4.25rem))}.brand-logo,.brand-logo img{height:2.1rem}.panel{padding-left:1rem;padding-right:1rem}.cta-buttons .button,.hero-cta .button{width:100%;text-align:center}footer{padding-left:1rem;padding-right:1rem}footer ul{gap:.85rem 1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}}