@font-face{font-family:GeneralSans;src:url('./GeneralSans_Complete/Fonts/WEB/fonts/GeneralSans-Variable.woff2') format('woff2');font-display:swap}
:root{--background:#f4f2ed;--surface:#fffefa;--text:#1c211f;--muted:#66706b;--accent:#ca5a3d;--border:#d9d8d0;--dark:#1f2927;--radius-lg:32px;--radius-md:18px;--content-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:GeneralSans,Inter,sans-serif;font-size:16px;line-height:1.45}.shell{width:min(calc(100% - 64px),var(--content-width));margin-inline:auto}.site-header{padding:22px 0;position:relative;z-index:5}.nav-wrap{width:min(calc(100% - 64px),var(--content-width));margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:46px}.brand{color:var(--text);font-weight:700;letter-spacing:-.04em;text-decoration:none;font-size:1.08rem}.nav-menu{display:flex;align-items:center;gap:25px}.nav-menu a,.footer-links a{color:var(--text);font-size:.82rem;text-decoration:none}.nav-menu a:hover,.footer-links a:hover,.text-link:hover,.connect-links a:hover{color:var(--accent)}.arvenue-mark{border-left:1px solid var(--border);margin-left:2px;padding-left:22px;font-size:.68rem;font-weight:700;letter-spacing:.16em}.menu-toggle{display:none}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:700;color:var(--accent)}.eyebrow-light{color:#f6aa88}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em;line-height:.96}h2{font-size:clamp(2.5rem,5.2vw,5.25rem);font-weight:600}.section{padding:clamp(100px,14vw,190px) 0}.hero{padding-top:13px}.hero-panel{position:relative;min-height:min(760px,calc(100vh - 110px));overflow:hidden;border-radius:var(--radius-lg);background:#25312e}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%;filter:saturate(.78) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,18,.82) 0%,rgba(13,20,18,.52) 39%,rgba(13,20,18,.06) 72%)}.hero-copy{position:relative;z-index:1;width:min(700px,60%);padding:clamp(42px,6vw,80px);color:#fff}.hero-copy h1{font-size:clamp(3.6rem,7.9vw,8.4rem);margin-bottom:28px}.hero-statement{font-size:clamp(1.24rem,2vw,1.75rem);line-height:1.2;max-width:560px;font-weight:500}.hero-detail{max-width:480px;color:#e1e4e0;font-size:.96rem;line-height:1.55;margin:23px 0 35px}.current-line{display:inline-flex;gap:12px;border-top:1px solid rgba(255,255,255,.38);padding-top:16px;font-size:.78rem;letter-spacing:.04em}.current-line span{color:#f6aa88}.thesis{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(50px,10vw,160px)}.thesis h2{max-width:760px}.thesis-copy{padding-top:37px}.thesis-copy h3{font-size:clamp(1.6rem,2.4vw,2.35rem);margin-bottom:25px}.thesis-copy p{color:var(--muted);font-size:1.05rem;max-width:465px}.journey-feature{min-height:670px;position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--dark);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:end;padding:clamp(34px,5vw,74px)}.journey-image{position:absolute;inset:0 42% 0 0;overflow:hidden}.journey-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,var(--dark))}.journey-image img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1) contrast(1.08)}.journey-copy,.journey-detail{position:relative;z-index:1}.journey-copy{grid-column:1}.journey-copy h2{max-width:550px}.journey-detail{grid-column:2;padding-bottom:5px}.journey-detail p{color:#d2d8d4;max-width:360px}.text-link{display:inline-block;color:#fff;margin-top:25px;text-decoration:none;font-size:.9rem;font-weight:600}.text-link span{color:#f6aa88;margin-left:8px}.section-intro{max-width:700px}.section-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:520px;margin-top:24px}.venture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:65px}.venture-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.venture-art{min-height:325px;position:relative;background:#c25742;overflow:hidden;color:#fff;padding:40px}.venture-art span{font-weight:700;font-size:clamp(5rem,11vw,10rem);letter-spacing:-.12em;position:relative;z-index:2}.venture-art i{position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.5);border-radius:50%;right:-40px;bottom:-245px}.venture-art i+i{width:250px;height:250px;right:18%;bottom:-50px;border-width:30px;border-color:rgba(251,204,188,.6)}.venture-content{padding:34px}.venture-number{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700}.venture-title{min-height:115px}.venture-title h3{font-size:clamp(2rem,3vw,3.2rem);margin:18px 0 7px}.venture-title p{font-size:.83rem;color:var(--muted)}.venture-content>p:not(.venture-number):not(.status){color:var(--muted);max-width:550px}.tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:12px 0;margin:22px 0 10px}.tags li{border:1px solid var(--border);border-radius:20px;text-transform:uppercase;letter-spacing:.07em;padding:6px 9px;font-size:.61rem;font-weight:600}.status{border-top:1px solid var(--border);padding-top:17px;margin-bottom:0;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.status span{width:7px;height:7px;background:var(--accent);display:inline-block;border-radius:50%;margin-right:7px}.data-art{min-height:325px;background:#e4dfd4;position:relative;padding:38px;color:var(--dark);overflow:hidden}.data-art span{position:relative;z-index:1;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:600;line-height:.92;letter-spacing:-.075em}.data-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(30,40,38,.16) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(30,40,38,.16) 50%,transparent 51%);background-size:78px 78px;transform:translate(39%,36%) rotate(-16deg);opacity:.8}.arvenue{background:var(--accent);color:#fff;text-align:center}.arvenue-inner{padding:clamp(90px,11vw,150px) 0;display:grid;justify-items:center}.arvenue h2{max-width:910px}.arvenue p:not(.eyebrow){max-width:580px;margin:32px 0;color:#fff0eb;font-size:1.1rem}.arvenue-word{font-size:clamp(1.2rem,2vw,2rem);font-weight:700;letter-spacing:.3em;margin-top:32px}.progress .section-intro{margin-bottom:65px}.progress-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr)}.progress-list li{padding:25px 25px 35px 0;border-bottom:1px solid var(--border);min-height:180px}.progress-list li:nth-child(3n+2),.progress-list li:nth-child(3n+3){padding-left:25px;border-left:1px solid var(--border)}.progress-list span,.topics span{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em}.progress-list h3{font-size:1.45rem;margin:37px 0 9px}.progress-list p{color:var(--muted);font-size:.9rem;max-width:245px}.builder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,12vw,190px);background:#e8e5dd;border-radius:var(--radius-lg);padding:clamp(45px,7vw,100px)}.builder h2{font-size:clamp(2.5rem,4.4vw,4.5rem)}.builder-copy>p:not(.eyebrow){color:var(--muted);max-width:500px;margin-top:25px}.capabilities{align-self:end}.capabilities ul{margin:0;padding:0;list-style:none;border-top:1px solid #c8c7c1}.capabilities li{font-size:clamp(1.25rem,1.8vw,1.7rem);letter-spacing:-.04em;padding:13px 0;border-bottom:1px solid #c8c7c1}.capabilities p{margin:25px 0 0;color:var(--muted);font-size:.82rem}.topics{margin-top:62px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border)}.topics article{min-height:195px;border-bottom:1px solid var(--border);padding:20px 20px 25px 0}.topics article+article{padding-left:20px;border-left:1px solid var(--border)}.topics h3{font-size:1.32rem;margin:49px 0 8px}.topics p{color:var(--muted);font-size:.75rem;margin:0}.about-profile{padding:clamp(100px,14vw,190px) 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,10vw,145px);align-items:center}.about-photo{height:600px;border-radius:var(--radius-lg);overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.about-copy h2{max-width:600px}.about-copy>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:1.04rem}.about-copy>p:not(.eyebrow):first-of-type{margin-top:30px}.connect{background:var(--dark);color:#fff;border-radius:var(--radius-lg);padding:clamp(48px,8vw,110px);margin-bottom:60px}.connect h2{max-width:800px}.connect-links{display:flex;justify-content:space-between;align-items:end;border-top:1px solid rgba(255,255,255,.22);padding-top:26px;margin-top:55px}.connect-links a{color:#fff;font-size:clamp(1.4rem,2vw,2rem);font-weight:600;text-decoration:none;letter-spacing:-.05em}.connect-links a span{color:#f6aa88}.connect-links p{margin:0;color:#b8c0bc;font-size:.86rem}.site-footer{border-top:1px solid var(--border);padding:26px 0 35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-size:.75rem}.site-footer strong{display:block}.site-footer div:first-child span{color:var(--muted)}.footer-links{display:flex;gap:18px}.site-footer>p{text-align:right;margin:0;color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
