:root{--ink:#26172f;--purple:#7015b8;--muted:#716877;--paper:#fcfaf7;--line:#ddd6e1;--gold:#a47835}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a36bdd;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:15px}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.brand{display:flex;flex-direction:column;gap:9px}.brand>span{font-family:Georgia,serif;font-size:24px;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:4px}.dash{color:var(--gold);padding:0 4px}nav{display:flex;gap:34px;align-items:center;font-size:12px}nav>a:not(.nav-pill){padding:14px 0;position:relative}nav>a:not(.nav-pill):after{content:'';position:absolute;bottom:6px;left:0;width:0;height:1px;background:var(--purple);transition:width .25s}nav>a:hover:after{width:100%}.nav-pill{border:1px solid #c6b4d1;border-radius:30px;padding:15px 22px;display:flex;gap:28px}.nav-pill:hover{background:#f0e8f5}.menu{display:none}.hero{padding:85px 5.5% 0;position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:calc(100svh - 104px);overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.8}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--purple);margin-right:10px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(65px,7.5vw,120px);letter-spacing:-6px;line-height:1.03;margin:38px 0 28px}em{font-weight:400;color:var(--purple)}.intro{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:33px}.button{display:inline-flex;align-items:center;gap:45px;background:var(--ink);color:white;font-size:12px;padding:19px 26px;border-radius:40px;transition:background .25s,transform .25s}.button:hover{background:var(--purple);transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.hero-art img{width:112%;max-width:680px;position:relative;mix-blend-mode:multiply;animation:arrive 1.3s ease both}.art-halo{position:absolute;width:85%;height:85%;border-radius:50%;background:radial-gradient(ellipse,#e8d6f53b,transparent 70%)}.art-note{font-size:9px;letter-spacing:2.6px;margin-top:-5%;color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.6px;padding:27px 0;margin-top:75px;color:var(--muted)}.hero-bottom a{color:var(--ink)}.hero-bottom a span{margin-left:15px}.section{padding:100px 7.5%}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;margin-bottom:60px;gap:20px}.tiny-stripes{width:70px;height:18px;background:repeating-linear-gradient(0deg,var(--purple) 0 2px,transparent 2px 5px);transform:skewX(-35deg)}h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px;font-size:clamp(42px,4.2vw,68px);line-height:1.12;margin:0}.philosophy{background:#f2edf1}.philosophy-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.prose p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 22px}.prose .lead{font-size:21px;color:var(--ink);line-height:1.6}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:75px}.principles article{border-top:1px solid #cfc3d4;padding-top:23px}.principles article>span{font-size:10px;color:var(--purple)}h3{font-family:Georgia,serif;font-weight:400;font-size:26px;letter-spacing:-.5px;margin:20px 0 12px}.principles p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.focus-heading,.partner-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:60px}.focus-heading>p,.partner-heading>p{max-width:320px;font-size:14px;line-height:1.9;color:var(--muted);margin:0}.focus-list{border-top:1px solid var(--line)}.focus-row{width:100%;display:grid;grid-template-columns:60px 1fr 200px 30px;align-items:center;gap:20px;background:none;border:0;border-bottom:1px solid var(--line);padding:29px 0;cursor:pointer;text-align:left}.row-num{font-family:Georgia,serif;color:var(--gold);font-size:18px}.row-title{font-family:Georgia,serif;font-size:30px;letter-spacing:-.6px}.row-tag{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.row-icon{font-size:24px;text-align:right;color:var(--purple)}.focus-row:hover .row-title{color:var(--purple)}.focus-detail{padding:8px 8% 30px;border-bottom:1px solid var(--line)}.focus-detail p{max-width:660px;font-size:15px;line-height:1.8;color:var(--muted)}.focus-detail>span{font-size:10px;letter-spacing:.6px;color:var(--purple)}.scope-note{font-size:11px;color:var(--muted);margin-top:26px}.horizon{background:#271334;color:#fff;min-height:570px;padding:85px 7.5% 45px;position:relative;overflow:hidden}.horizon>div:not(.horizon-stripes){position:relative;z-index:2}.horizon .eyebrow{color:#baa8c8}.horizon h2{font-size:clamp(70px,8vw,128px);letter-spacing:-5px;margin-top:28px}.horizon em{color:#ce99f3}.horizon p:not(.eyebrow){font-size:16px;color:#d0c2d6;margin-top:27px;max-width:330px;line-height:1.7}.horizon-foot{position:relative;display:block;margin-top:65px;font-size:9px;letter-spacing:2px;color:#b8a6c5}.horizon-stripes{position:absolute;right:-10%;top:5%;width:65%;height:100%;transform:skewX(-35deg) rotate(-8deg);display:flex;flex-direction:column;justify-content:center;gap:22px;animation:drift 12s ease-in-out infinite alternate}.horizon-stripes i{height:33px;background:linear-gradient(90deg,#7a20b600,#9015df 35%,#d346fb);box-shadow:0 0 30px #9214c332;opacity:.7}.horizon-stripes i:nth-child(2n){opacity:.45}.partnership .section-label{font-size:9px}.partners{display:grid;grid-template-columns:1fr 1fr;gap:60px}.partner{border-top:1px solid var(--line);padding-top:35px;display:flex;gap:30px}.partner-initial{font-family:Georgia,serif;font-size:105px;line-height:1;color:#a47835}.jaxon .partner-initial{color:#8d8c91}.partner-content h3{margin:10px 0 17px;font-size:32px}.partner-content p{font-size:14px;line-height:1.85;color:var(--muted);max-width:350px}.partner-content .eyebrow{font-size:8px;color:var(--muted)}.partner-field{display:block;font-size:10px;color:var(--purple);margin-top:25px;line-height:1.8}.partnership-note{font-size:12px;color:var(--muted);margin:50px 0 0;padding-top:25px;border-top:1px solid var(--line);line-height:1.8}.future{background:#ede6f2}.future h2{font-size:clamp(48px,5.7vw,85px)}.future-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:40px}.future-bottom p{font-size:15px;line-height:1.9;color:var(--muted);max-width:550px;margin:0}.button.light{background:transparent;border:1px solid #ad94bf;color:var(--ink);white-space:nowrap}.button.light:hover{background:#e0d3e9}footer{padding:50px 5.5% 26px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px}footer>p{font-family:Georgia,serif;color:var(--purple);font-style:italic;font-size:22px;text-align:center}footer>a{font-size:11px}.footer-note{grid-column:1/-1;font-size:9px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:23px}.footer-brand>span{font-size:20px}.footer-brand small{font-size:8px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drift{from{transform:skewX(-35deg) rotate(-8deg) translateY(-8px)}to{transform:skewX(-35deg) rotate(-8deg) translateY(15px)}}@media(min-width:1600px){.section{padding-left:max(7.5%,calc((100vw - 1380px)/2));padding-right:max(7.5%,calc((100vw - 1380px)/2))}}@media(max-width:1000px){nav{gap:20px}.hero{padding-top:65px}.hero h1{letter-spacing:-4px}.hero-art img{width:120%}.art-note{font-size:7px;letter-spacing:1.5px}.section{padding:80px 6%}.philosophy-layout{gap:5%}.row-tag{display:none}.focus-row{grid-template-columns:40px 1fr 25px}.partners{gap:35px}.partner{gap:18px}.partner-initial{font-size:80px}.partner-content h3{font-size:28px}}@media(max-width:700px){html{scroll-padding-top:25px}header{height:85px;padding:0 6%}.brand>span{font-size:21px}.brand small{font-size:8px;letter-spacing:3px}.menu{display:flex;gap:12px;border:0;background:none;font-size:11px;padding:10px 0}.menu span{font-size:15px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}.nav-pill{justify-content:space-between;margin-top:10px}.hero{padding:48px 6% 0;grid-template-columns:1fr;min-height:auto}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:68px;letter-spacing:-3.5px;margin:27px 0 20px}.intro{font-size:15px;line-height:1.7;margin-bottom:26px}.button{padding:16px 22px;font-size:11px;gap:30px}.hero-art{margin-top:5px;max-width:440px;justify-self:center}.hero-art img{width:100%}.art-note{font-size:7px;margin-top:-9%;letter-spacing:1.7px}.hero-bottom{margin-top:35px;padding:22px 0;font-size:8px;letter-spacing:.1px}.hero-bottom>span:nth-child(2){display:none}.section{padding:65px 6%}.section-label{margin-bottom:35px;font-size:8px;letter-spacing:1.2px}.section-label>span:last-child:not(.tiny-stripes){max-width:150px;text-align:right;line-height:1.7;font-size:7px}.philosophy-layout{grid-template-columns:1fr;gap:30px}h2{font-size:43px;letter-spacing:-1.7px}.prose .lead{font-size:19px}.prose p{font-size:13px}.principles{grid-template-columns:1fr;gap:27px;margin-top:30px}.principles article{padding-top:18px}.principles h3{font-size:24px;margin-top:12px}.focus-heading,.partner-heading{display:block;margin-bottom:35px}.focus-heading>p,.partner-heading>p{margin-top:25px;max-width:none;font-size:13px}.focus-row{gap:10px;grid-template-columns:26px 1fr 22px;padding:24px 0}.row-title{font-size:23px}.row-num{font-size:14px}.focus-detail{padding:4px 0 24px 36px}.focus-detail p{font-size:13px}.focus-detail>span{line-height:1.8;display:block}.scope-note{font-size:10px;line-height:1.8}.horizon{min-height:480px;padding:60px 6% 35px}.horizon h2{font-size:72px;letter-spacing:-3px}.horizon-stripes{right:-45%;width:100%;opacity:.6}.horizon p:not(.eyebrow){font-size:14px;max-width:250px}.horizon-foot{margin-top:55px;font-size:8px}.partners{grid-template-columns:1fr;gap:35px}.partner{padding-top:27px;gap:24px}.partner-initial{font-size:85px;width:65px;flex-shrink:0}.partner-content h3{font-size:29px}.partner-content p{font-size:13px}.partnership-note{margin-top:35px;font-size:11px}.future h2{font-size:44px}.future-bottom{display:block;margin-top:28px}.future-bottom p{font-size:13px}.future .button{margin-top:28px}footer{grid-template-columns:1fr auto;padding:35px 6% 25px;gap:25px}footer>p{display:none}.footer-brand>span{font-size:17px}.footer-brand small{font-size:7px;letter-spacing:2.5px}.footer-note{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Brand lettering is preserved in the supplied original artwork. */
.wordmark-window{display:block;position:relative;width:290px;height:72px;overflow:hidden;mix-blend-mode:multiply}.brand .wordmark-window img{position:absolute;width:330px;max-width:none;height:auto;left:-10px;top:-48px}.footer-brand .wordmark-window{width:260px;height:66px}.footer-brand .wordmark-window img{width:300px;top:-43px}.hero h1{font-size:clamp(65px,7.8vw,120px)}h1 em,h2 em{font-style:normal}.hero-art{perspective:1000px}.hero-art img{animation:none;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s ease;will-change:transform}.hero-art:hover img{transition:transform .12s ease}.hero-copy .intro{max-width:440px}.section-label{color:var(--purple)}.principles{margin-top:50px}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#ba8436,#7c13c4,#aaa8ad);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.focus-row[aria-expanded=true] .row-title{color:var(--purple)}.focus-row .row-icon{transition:transform .25s}.focus-row:hover .row-icon{transform:rotate(90deg)}.focus-detail:not([hidden]){animation:arrive .35s ease both}.partner{transition:border-color .25s,transform .25s}.partner:hover{border-color:var(--purple);transform:translateY(-4px)}.partner-content .partner-field{font-size:11px}.horizon{min-height:520px}.future .section-label{margin-bottom:35px}@media(max-width:700px){.wordmark-window{width:230px;height:62px}.brand .wordmark-window img{width:265px;top:-39px;left:-8px}.footer-brand .wordmark-window{width:210px;height:57px}.footer-brand .wordmark-window img{width:240px;top:-33px}.hero h1{font-size:68px}.horizon{min-height:440px}.partner-heading>p br{display:none}.principles{margin-top:30px}}
.wordmark-window{height:84px}.footer-brand .wordmark-window{height:76px}@media(max-width:700px){.wordmark-window{height:66px}.footer-brand .wordmark-window{height:62px}}
@font-face{font-family:Michroma;src:url('assets/michroma.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Aldrich;src:url('assets/aldrich.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('assets/plex-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('assets/plex-medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Plex;src:url('assets/plex-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
body{font-family:Plex,sans-serif;font-size:17px}h1,h2{font-family:Michroma,sans-serif;font-weight:400;letter-spacing:-1px}.hero h1{font-family:Michroma,sans-serif;font-size:clamp(43px,5.3vw,82px);letter-spacing:-1.5px;line-height:1.3}.hero{padding-bottom:65px;min-height:calc(100svh - 104px)}.hero .intro{font-size:19px;line-height:1.65;max-width:440px}.hero h1 em,h2 em{font-style:normal}h2{font-size:clamp(30px,3.3vw,49px);line-height:1.4}.horizon{display:flex;align-items:center;min-height:460px;padding:80px 7.5%}.horizon h2{font-size:clamp(35px,4.8vw,72px);letter-spacing:-1px;line-height:1.4;margin:0}.horizon-stripes{opacity:.7}h3,.row-title,.eyebrow,.section-label,.partner-field,.row-tag{font-family:Aldrich,sans-serif;font-weight:400}.row-title{font-size:26px;letter-spacing:0}.partner-content h3{font-family:Aldrich,sans-serif;font-size:30px;letter-spacing:0}.partner-initial{font-family:Aldrich,sans-serif}.partner-content p,.prose p,.focus-detail p{font-family:Plex,sans-serif;font-size:18px;line-height:1.65}.prose .lead{font-size:25px;line-height:1.5}.focus-heading{margin-bottom:45px}.section-label{font-size:11px;letter-spacing:1px}.partner-field{font-size:13px!important}.scope-note{font-size:13px}.focus-row{grid-template-columns:50px minmax(0,1fr) 180px 25px}.row-tag{font-size:10px;letter-spacing:.5px}nav{font-size:15px;gap:30px}nav a[aria-current=page]{color:var(--purple)}nav a[aria-current=page]:after{width:100%}.interior-page main{min-height:calc(100svh - 280px)}.interior-page main>.section{min-height:calc(100svh - 280px);padding-top:75px;padding-bottom:75px}.future h2{font-size:clamp(32px,4.5vw,62px);line-height:1.4}.future-bottom p{font-size:19px;line-height:1.65}footer{grid-template-columns:1fr auto}.footer-note{font-size:11px}.button{font-family:Plex,sans-serif;font-size:15px}.focus-row{min-width:0}.partner-content{min-width:0}@media(max-width:1000px){.focus-row{grid-template-columns:40px minmax(0,1fr) 25px}.hero h1{font-size:clamp(38px,5vw,56px)}.hero{grid-template-columns:1.1fr 1fr;gap:10px}.row-title{font-size:25px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:42px;min-height:auto;gap:0}.hero h1{font-size:clamp(34px,7.8vw,50px);letter-spacing:-.6px;line-height:1.45;margin:22px 0}.hero .intro{font-size:18px;max-width:340px}.hero-art{margin-top:12px}h2{font-size:clamp(26px,6.5vw,36px);letter-spacing:-.5px;line-height:1.45}.horizon{min-height:320px;padding:65px 6%}.horizon h2{font-size:clamp(27px,7.1vw,44px);letter-spacing:-.6px;line-height:1.5}.horizon-stripes{right:-55%;opacity:.5}.row-title{font-size:20px}.focus-row{grid-template-columns:24px minmax(0,1fr) 20px;gap:8px}.prose .lead{font-size:23px}.prose p,.focus-detail p,.partner-content p{font-size:17px;line-height:1.65}.partner-content h3{font-size:26px}.partner-initial{font-size:68px;width:48px}.partners{gap:35px}.partner{gap:18px}.section-label{font-size:10px}.scope-note{font-size:12px}.future h2{font-size:clamp(28px,7vw,42px)}.future-bottom p{font-size:18px}.interior-page main>.section{padding-top:48px;padding-bottom:60px}nav{gap:7px}.footer-note{font-size:10px}.button{font-size:14px}}
/* Choreographed entrance and continuous brand motion. */
.hero-copy .eyebrow{animation:copy-enter .7s .08s both}.hero h1{animation:copy-enter .9s .16s both}.hero .intro{animation:copy-enter .8s .3s both}.hero .button{animation:copy-enter .8s .42s both}.hero-art{animation:logo-enter 1.35s .2s both}.hero-art img{animation:logo-breathe 7s 1.6s ease-in-out infinite}.horizon-stripes{animation:stripe-flow 10s ease-in-out infinite alternate}.horizon-stripes i{animation:stripe-glow 5s ease-in-out infinite alternate}.horizon-stripes i:nth-child(2){animation-delay:.4s}.horizon-stripes i:nth-child(3){animation-delay:.8s}.horizon-stripes i:nth-child(4){animation-delay:1.2s}.horizon-stripes i:nth-child(5){animation-delay:1.6s}.horizon-stripes i:nth-child(6){animation-delay:2s}.horizon-stripes i:nth-child(7){animation-delay:2.4s}.horizon h2{position:relative;z-index:2}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.focus-row{transition:padding .25s,background .25s}.focus-row:hover{padding-left:10px;background:#7015b805}.focus-row[aria-expanded=true] .row-icon{transform:rotate(180deg)}.interior-page .section-label{animation:copy-enter .6s both}.interior-page h2{animation:copy-enter .8s .12s both}.wordmark-window img{transition:filter .3s}.brand:hover .wordmark-window img{filter:brightness(1.08)}.section-arrive{animation:copy-enter .65s both}.partner.mason{animation-delay:.15s}.partner.jaxon{animation-delay:.3s}@keyframes copy-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-enter{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-breathe{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes stripe-flow{from{transform:skewX(-35deg) rotate(-8deg) translate(-15px,-8px)}to{transform:skewX(-35deg) rotate(-8deg) translate(22px,15px)}}@keyframes stripe-glow{from{filter:brightness(.85)}to{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-art img{translate:0 0}.reveal{opacity:1;transform:none}}
.hero h1 em{font-size:clamp(30px,3.9vw,60px);white-space:nowrap}@media(max-width:700px){.hero h1 em{font-size:clamp(23px,6.2vw,38px)}}
/* Full-screen brand scenes; each slide has its own composition. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.slides-home header{height:96px;border:0;background:#fcfaf7}.slides-home .wordmark-window{width:320px}.slides-home .wordmark-window img{width:355px;top:-49px}.slides-home nav{gap:38px}.hero-deck{height:calc(100svh - 96px);min-height:620px;position:relative;overflow:hidden;background:#fcfaf7;isolation:isolate;outline-offset:-4px}.deck-slides{position:absolute;inset:0}.deck-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility 0s .9s;overflow:hidden}.deck-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .9s ease,visibility 0s}.scene-copy{position:absolute;left:6.2%;top:50%;transform:translateY(-55%);z-index:3}.scene-copy h1,.scene-copy h2{margin:0;font-family:Michroma,sans-serif;font-size:clamp(42px,5.8vw,88px);line-height:1.36;letter-spacing:-1.8px;font-weight:400}.scene-copy h1>span,.scene-copy h2>span{display:block;opacity:0;transform:translateY(35px);transition:transform 1s cubic-bezier(.2,.65,.2,1),opacity .85s ease}.is-active .scene-copy h1>span,.is-active .scene-copy h2>span{opacity:1;transform:translateY(0);transition-delay:.24s}.is-active .scene-copy h1>span:nth-child(2),.is-active .scene-copy h2>span:nth-child(2){transition-delay:.38s}.brand-scene .purpose-line{color:var(--purple);font-size:clamp(32px,4vw,62px)}.scene-link{display:inline-flex;gap:50px;align-items:center;margin-top:42px;font-family:Plex,sans-serif;font-size:17px;border-bottom:1px solid #9673ae;padding-bottom:12px;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.is-active .scene-link{opacity:1;transform:none;transition-delay:.55s}.scene-link>span{font-size:24px;transition:transform .25s}.scene-link:hover>span{transform:translate(4px,-4px)}.scene-logo{position:absolute;width:53%;right:-.5%;top:50%;transform:translateY(-52%);z-index:1;mix-blend-mode:multiply}.scene-logo img{width:100%;display:block;opacity:0;transform:scale(.94) translateX(30px);transition:transform 1.8s cubic-bezier(.18,.7,.2,1),opacity 1s}.brand-scene.is-active .scene-logo img{opacity:1;transform:scale(1) translateX(0);animation:brand-float 9s 1.8s ease-in-out infinite}.logo-sweep{position:absolute;inset:15% 0;background:linear-gradient(110deg,transparent 35%,#fff7 48%,transparent 60%);mix-blend-mode:screen;transform:translateX(-130%);pointer-events:none}.brand-scene.is-active .logo-sweep{animation:brand-sweep 7s 2s infinite}.scene-rule{position:absolute;left:6.2%;right:6.2%;bottom:115px;height:1px;background:#c9becf}.generations-scene{background:#24102f;color:#fbf8f4}.generations-scene .scene-copy{top:48%;transform:translateY(-50%)}.generations-scene h2{font-size:clamp(40px,6vw,91px);line-height:1.45}.generations-scene h2>span:last-child{color:#e0b9ff}.ribbon-scene{position:absolute;right:-11%;top:-12%;width:72%;height:130%;display:flex;flex-direction:column;justify-content:center;gap:19px;transform:skewX(-35deg) rotate(-9deg);animation:ribbon-drift 14s ease-in-out infinite alternate}.ribbon-scene i{height:38px;background:linear-gradient(90deg,#6210b800,#9810df 25%,#d43cf5 70%,#8310d4);box-shadow:0 2px 0 #d49df44d;opacity:.75;transform:translateX(25%);transition:transform 1.4s cubic-bezier(.2,.65,.2,1)}.generations-scene.is-active .ribbon-scene i{transform:translateX(0)}.ribbon-scene i:nth-child(2){transition-delay:.05s}.ribbon-scene i:nth-child(3){transition-delay:.1s}.ribbon-scene i:nth-child(4){transition-delay:.15s}.ribbon-scene i:nth-child(5){transition-delay:.2s}.ribbon-scene i:nth-child(6){transition-delay:.25s}.ribbon-scene i:nth-child(7){transition-delay:.3s}.ribbon-scene i:nth-child(8){transition-delay:.35s}.ribbon-scene i:nth-child(9){transition-delay:.4s}.investment-scene{background:#ede6f2}.investment-scene h2{font-size:clamp(40px,5.6vw,84px);line-height:1.4}.investment-scene h2>span:last-child{color:var(--purple)}.investment-scene .scene-copy p{font-size:20px;line-height:1.6;max-width:500px;margin:25px 0 0;opacity:0;transition:opacity .8s .45s}.investment-scene.is-active .scene-copy p{opacity:1}.investment-lines{position:absolute;right:7%;top:5%;width:32%;height:90%;transform:skewX(-23deg);display:flex;gap:14px;opacity:.5}.investment-lines i{height:100%;flex:1;background:linear-gradient(0deg,transparent,#a87ad52e 20%,#9b43d561 80%,transparent);transform:translateY(15%);transition:transform 1.8s}.investment-scene.is-active .investment-lines i{transform:translateY(-5%)}.investment-lines i:nth-child(2n){background:linear-gradient(0deg,transparent,#b78c4033 40%,#b78c4060,transparent);transition-delay:.15s}.deck-controls{position:absolute;left:6.2%;right:6.2%;bottom:35px;display:flex;align-items:center;justify-content:space-between;z-index:10;color:var(--ink);transition:color .6s}.hero-deck[data-tone=dark] .deck-controls{color:#fff}.deck-selectors{display:flex;gap:24px;align-items:center}.deck-selector{display:flex;align-items:center;gap:13px;padding:12px 0;border:0;background:none;cursor:pointer;color:inherit}.deck-selector>span{font-family:Aldrich,sans-serif;font-size:13px;opacity:.45}.deck-selector.current>span{opacity:1}.deck-selector i{display:block;width:80px;height:2px;background:currentColor;opacity:.28;position:relative;overflow:hidden}.deck-selector b{display:block;width:100%;height:100%;background:currentColor;transform-origin:left;transform:scaleX(0)}.deck-selector.current i{opacity:1;background:#bba7c7}.deck-selector.current b{background:var(--purple)}.hero-deck[data-tone=dark] .deck-selector.current b{background:#e3b8ff}.deck-actions{display:flex;gap:12px}.deck-actions button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a28aae60;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:19px;transition:background .2s,transform .2s}.deck-actions button:hover{background:#a788b52b;transform:scale(1.08)}.deck-pause{font-size:15px!important}.slides-home footer{padding-top:34px}.slides-home footer .footer-note{padding-top:17px}@keyframes brand-float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes brand-sweep{0%,60%{transform:translateX(-130%)}95%,100%{transform:translateX(130%)}}@keyframes ribbon-drift{from{translate:-12px -12px}to{translate:18px 18px}}@media(min-width:1600px){.scene-copy{left:8%}.scene-logo{width:49%;right:2%}}@media(max-width:1000px){.slides-home nav{gap:24px}.scene-logo{width:56%;right:-5%}.scene-copy h1,.scene-copy h2{font-size:clamp(39px,5.7vw,61px)}.brand-scene .purpose-line{font-size:clamp(30px,3.9vw,42px)}.generations-scene h2{font-size:clamp(40px,6vw,66px)}.deck-selector i{width:58px}.investment-scene h2{font-size:clamp(38px,5.5vw,61px)}}@media(max-width:700px){.slides-home header{height:85px}.slides-home .wordmark-window{width:230px}.slides-home .wordmark-window img{width:265px;top:-39px}.slides-home nav{gap:8px}.hero-deck{height:calc(100svh - 85px);min-height:650px}.scene-copy{left:6%;right:6%;top:6%;transform:none}.scene-copy h1,.scene-copy h2{font-size:clamp(34px,8.5vw,51px);letter-spacing:-.7px;line-height:1.4}.brand-scene .purpose-line{font-size:clamp(27px,6.5vw,40px)}.scene-link{margin-top:25px;font-size:16px;gap:40px;padding-bottom:9px}.scene-logo{width:96%;right:2%;top:35%;transform:none;max-width:470px;left:50%;translate:-50% 0}.scene-rule{bottom:90px;left:6%;right:6%}.generations-scene .scene-copy{top:32%;transform:none;z-index:4}.generations-scene h2{font-size:clamp(28px,7.2vw,43px);line-height:1.6;letter-spacing:-.7px}.ribbon-scene{right:-51%;width:130%;top:-12%;opacity:.6;gap:17px}.ribbon-scene i{height:28px}.investment-scene .scene-copy{top:21%}.investment-scene h2{font-size:clamp(28px,7.2vw,42px)}.investment-scene .scene-copy p{font-size:19px;margin-top:30px;line-height:1.65}.investment-lines{right:-25%;width:70%;opacity:.3}.deck-controls{left:6%;right:6%;bottom:22px;gap:15px}.deck-selectors{gap:12px}.deck-selector{gap:6px}.deck-selector>span{font-size:11px}.deck-selector i{width:35px}.deck-actions{gap:6px}.deck-actions button{width:35px;height:35px;font-size:17px}.deck-selector i{height:2px}.slides-home footer{padding-top:25px}}@media(max-width:380px){.deck-selectors{gap:8px}.deck-selector i{width:25px}.deck-actions button{width:32px;height:32px}.scene-copy h1{font-size:33px}.brand-scene .purpose-line{font-size:25px}.generations-scene h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.deck-slide{transition:none}.scene-copy h1>span,.scene-copy h2>span{transition:none;transform:none}.scene-logo img{animation:none}.ribbon-scene,.logo-sweep{animation:none}.is-active .scene-logo img{transform:none}.is-active .scene-copy .scene-link{transition:none}}
.home-company-name{font-family:Aldrich,sans-serif!important;font-size:21px!important;letter-spacing:1px!important;display:flex;flex-direction:column;gap:7px}.home-company-name small{font-family:Plex,sans-serif;font-size:10px;letter-spacing:3px}.site-footer{padding:27px 6.2%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ded6e3;gap:25px;font-family:Plex,sans-serif;font-size:13px;color:var(--muted)}.site-footer>div{display:flex;gap:26px}.site-footer a:hover{color:var(--purple)}.slides-home .site-footer{padding-top:27px}.interior-page .focus-row{grid-template-columns:40px minmax(0,1fr) 25px}.investment-scene .scene-copy p{max-width:620px;font-size:20px}.investment-scene h2{font-size:clamp(38px,5vw,74px)}.partners .partner-field{margin-top:20px;max-width:350px}.partners .partner-content p{margin-bottom:15px}.partner-initial{display:none}.partners{gap:70px}.partner{padding-top:25px}.partner-content .eyebrow{font-size:10px}.interior-page .partnership h2{font-size:clamp(30px,3.3vw,49px)}@media(max-width:700px){.home-company-name{font-size:17px!important;letter-spacing:.5px!important}.home-company-name small{font-size:9px;letter-spacing:2.4px}.site-footer{flex-direction:column;align-items:flex-start;padding:24px 6%;gap:17px;font-size:12px}.site-footer>div{gap:24px}.investment-scene h2{font-size:clamp(28px,6.4vw,40px)}.investment-scene .scene-copy p{max-width:340px;font-size:18px}.investment-scene .scene-copy p br{display:none}.partners{gap:36px}.partner-content h3{font-size:28px}}

/* Keep artwork fixed; move the light within the purple bands. */
.brand-scene.is-active .scene-logo img{animation:none!important;translate:0 0!important}
.ribbon-scene{animation:none!important;translate:0 0!important}
.ribbon-scene i{background:linear-gradient(90deg,#64128a,#9312d4 24%,#d063f0 47%,#9012cc 68%,#64128a);background-size:220% 100%;animation:stripe-reflection 9s ease-in-out infinite alternate}
.ribbon-scene i:nth-child(2n){animation-delay:-2s}.ribbon-scene i:nth-child(3n){animation-delay:-4s}
.investment-lines i{transform:none!important;background-size:100% 220%;animation:vertical-reflection 12s ease-in-out infinite alternate}
.hero-deck[data-motion=paused] .ribbon-scene i,.hero-deck[data-motion=paused] .investment-lines i,.deck-slide:not(.is-active) .ribbon-scene i,.deck-slide:not(.is-active) .investment-lines i{animation-play-state:paused}
@keyframes stripe-reflection{from{background-position:0% 50%}to{background-position:100% 50%}}@keyframes vertical-reflection{from{background-position:50% 0%}to{background-position:50% 100%}}
@media(prefers-reduced-motion:reduce){.ribbon-scene i,.investment-lines i{animation:none!important}}
/* Destination pages explain each hero message; controls describe their purpose. */
.page-title,.philosophy-page h1{font-family:Michroma,sans-serif;font-size:clamp(30px,3.3vw,49px);font-weight:400;letter-spacing:normal;line-height:1.4;margin:0}
.philosophy-page h1 em{font-style:normal}.philosophy-page .principles h2{font-family:Aldrich,sans-serif;font-size:25px;letter-spacing:0;line-height:1.3;margin:18px 0 12px}.philosophy-page .principles p{font-size:18px;line-height:1.6}.philosophy-next{display:inline-flex;gap:30px;margin-top:55px;font-size:18px;border-bottom:1px solid var(--purple);padding-bottom:10px}.philosophy-next:hover{color:var(--purple)}
.generations-scene .scene-link{border-color:#c79ce7}.deck-selector>span{display:flex;gap:9px;align-items:baseline}.deck-selector small{font-family:Plex,sans-serif;font-size:14px}.deck-selector i{width:38px}.deck-selectors{gap:22px}
.investment-row{display:grid;grid-template-columns:40px 1fr;align-items:baseline;gap:20px;padding:28px 0 4px}.focus-detail{padding:0 0 25px 60px}.focus-detail p{margin:12px 0 0}.partner:hover{transform:none;border-color:var(--line)}
@media(max-width:1000px){.slides-home nav,nav{gap:20px}.deck-selector i{width:24px}.deck-selector small{font-size:13px}}
@media(max-width:700px){.page-title,.philosophy-page h1{font-size:clamp(26px,6.5vw,36px)}.philosophy-page .principles h2{font-size:23px}.philosophy-page .principles p{font-size:17px}.site-footer>div{flex-wrap:wrap;gap:16px 24px}.deck-controls{flex-wrap:wrap;gap:16px;bottom:20px}.deck-selectors{width:100%;justify-content:space-between;gap:10px}.deck-selector{flex:1;flex-direction:column;align-items:stretch;gap:10px}.deck-selector i{width:100%}.deck-selector>span{gap:6px}.deck-selector small{font-size:13px}.deck-actions{margin-left:auto}.scene-rule{bottom:137px}.investment-row{grid-template-columns:24px 1fr;gap:12px;padding-top:24px}.focus-detail{padding-left:36px}.generations-scene .scene-copy{top:26%}.philosophy-next{font-size:17px;margin-top:35px}}
/* Shared stripes bridge the two brand scenes; settled layouts stay unchanged. */
.stripe-bridge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;display:none;overflow:visible}.stripe-bridge.is-running{display:block}
.deck-slide{transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 0s 1.4s}.deck-slide.is-active{transition:opacity 1.4s cubic-bezier(.4,0,.2,1),visibility 0s}
.scene-copy h1>span,.scene-copy h2>span{transform:translateY(18px);transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .75s ease}.is-active .scene-copy h1>span,.is-active .scene-copy h2>span{transition-delay:.32s}.is-active .scene-copy h1>span:nth-child(2),.is-active .scene-copy h2>span:nth-child(2){transition-delay:.44s}
.scene-link{transform:translateY(10px);transition:opacity .6s ease,transform .8s cubic-bezier(.16,1,.3,1)}.is-active .scene-link{transition-delay:.6s}.investment-scene .scene-copy p{transition:opacity .75s ease}.investment-scene.is-active .scene-copy p{transition-delay:.5s}
.scene-logo img{transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity 1.05s ease}.ribbon-scene i{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.deck-controls{transition:color 1.1s ease}.investment-lines{transition:opacity 1.2s ease}
.investment-scene h2{font-size:clamp(34px,4.7vw,69px)}
@media(max-width:700px){.investment-scene h2{font-size:clamp(25px,6.1vw,38px)}}
@media(prefers-reduced-motion:reduce){.stripe-bridge{display:none!important}.deck-slide,.deck-slide.is-active,.scene-copy h1>span,.scene-copy h2>span,.scene-link,.scene-logo img,.ribbon-scene i,.deck-controls,.investment-lines{transition:none!important}}

/* A single, first-entry brand reveal. */
.site-intro{display:none}
.intro-active{overflow:hidden}
.intro-active .site-intro{display:grid;place-items:center;position:fixed;inset:0;z-index:1000;background:var(--paper,#f8f6f1);isolation:isolate;overflow:hidden;animation:intro-open .6s cubic-bezier(.76,0,.24,1) 1.7s both;outline:none}
.intro-art{width:min(390px,64vw,58vh);mix-blend-mode:multiply;animation:intro-art-in 1.3s cubic-bezier(.16,1,.3,1) .1s both,intro-art-out .45s ease 1.55s forwards}
.intro-art img{display:block;width:100%;height:auto}
.intro-edge{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#64128a,#b92be9,#64128a);transform-origin:left;animation:intro-edge-in 1.55s cubic-bezier(.65,0,.35,1) both}
.intro-enter{position:absolute;right:6.2%;bottom:42px;display:flex;align-items:center;gap:28px;border:0;border-bottom:1px solid #d5c8de;background:transparent;color:var(--purple,#741ca0);padding:10px 0;font:14px Plex,sans-serif;letter-spacing:.5px;cursor:pointer;animation:intro-button-in .6s ease .5s both}
.intro-enter:focus-visible{outline:2px solid var(--purple,#741ca0);outline-offset:6px}
.intro-active .brand-scene .scene-copy h1>span{opacity:0;transform:translateY(18px)}
.intro-active .brand-scene .scene-link{opacity:0;transform:translateY(10px)}
@keyframes intro-art-in{from{opacity:0;transform:translateY(16px) scale(.96);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0 0 0 0)}}
@keyframes intro-art-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes intro-edge-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes intro-button-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes intro-open{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}
@media(max-width:700px){.intro-enter{right:6%;bottom:30px}.intro-art{width:min(360px,76vw,55vh)}}
@media(prefers-reduced-motion:reduce){.intro-active .site-intro{display:none}.intro-active .brand-scene .scene-copy h1>span,.intro-active .brand-scene .scene-link{opacity:1;transform:none}}
