:root { --background:#f4f2eb;--foreground:#151c20;--card:#f4f2eb;--card-foreground:#151c20;--popover:#f4f2eb;--popover-foreground:#151c20;--primary:#c9956d;--primary-foreground:#151c20;--secondary:#e7e5dd;--secondary-foreground:#151c20;--muted:#e7e5dd;--muted-foreground:#5b6367;--accent:#d5a27b;--accent-foreground:#151c20;--destructive:#ad342d;--border:#d4d5ce;--input:#c5c8c3;--ring:#b17952;--radius:0;--graphite:#151c20;--ivory:#f4f2eb;--copper:#c9956d;--slate:#859097; }
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--graphite);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--copper);color:var(--graphite)}a{text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--copper);outline-offset:6px}.page-gutter{padding-left:clamp(24px,5.5vw,96px);padding-right:clamp(24px,5.5vw,96px)}.section-space{padding-top:112px;padding-bottom:112px}.skip-link{position:fixed;z-index:100;top:-70px;left:20px;background:var(--ivory);padding:12px 20px}.skip-link:focus{top:12px}
.hero{position:relative;height:min(960px,100svh);min-height:740px;overflow:hidden;color:var(--ivory);background:#1b2931}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 48%;animation:arrive-image 1.5s ease-out both}.hero-shade{background:linear-gradient(90deg,#0c161d99,#0c161d21 75%),linear-gradient(0deg,#0a13197a,transparent 36%,#0a131943)}.site-header{position:relative;z-index:2;height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #f4f2eb30}.brand{display:inline-flex;align-items:center;gap:14px;color:inherit;flex-shrink:0}.brand-symbol{display:block;width:49px;height:49px;background:currentColor;mask:url('/images/avoren-symbol.png') center/contain no-repeat}.brand-name{font-size:28px;font-weight:600;line-height:1;letter-spacing:.17em}.brand-descriptor{display:block;font-size:8px;font-weight:400;letter-spacing:.31em;margin-top:8px}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:5vw;font-size:13px}.desktop-nav a{padding:15px 0;color:#f4f2ebd9;transition:color .2s}.desktop-nav a:hover{color:var(--copper)}.header-cta{display:flex;align-items:center;gap:26px;font-size:13px;border-bottom:1px solid #f4f2eb9c;padding:12px 0}.header-cta:hover{color:var(--copper)}.mobile-menu{display:none}.hero-content{position:relative;z-index:1;padding-top:clamp(70px,11vh,120px);animation:arrive-copy .85s .1s both}.eyebrow,.section-label,.hero-location,.scroll-cue,.principle-number,.image-caption,.partner-note,.footer-bottom,.sheet-signoff{font-family:"Courier New",monospace;font-size:10px;letter-spacing:.1em;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;font-size:10px;letter-spacing:.16em}.status-dot{width:5px;height:5px;background:var(--copper);display:inline-block}h1{font-size:clamp(66px,6.8vw,108px);font-weight:400;line-height:.99;letter-spacing:-.054em;margin:0}.hero-intro{margin:28px 0 30px;font-size:15px;line-height:1.65;color:#f4f2ebcf;max-width:440px}.primary-cta{height:52px;border-radius:0;font-size:12px;padding:0 24px!important;gap:42px;background:var(--ivory);color:var(--graphite)}.primary-cta:hover{background:var(--copper)}.hero-bottom{position:absolute;z-index:1;bottom:30px;width:100%;display:flex;justify-content:space-between;align-items:flex-end}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:9px}.scroll-circle{display:inline-flex;width:37px;height:37px;align-items:center;justify-content:center;border:1px solid #f4f2eb60;border-radius:50%;transition:transform .2s}.scroll-cue:hover .scroll-circle{transform:translateY(4px)}.hero-location{text-align:right;font-size:9px;letter-spacing:.13em}.hero-location span{display:block;margin-top:6px;opacity:.6}
.section-label{display:flex;align-items:center;gap:20px;color:#59636a;font-size:10px}.tiny-line{display:inline-block;width:44px;height:1px;background:#92958d}.mission-main{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;margin-top:38px;align-items:start}h2{font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1.04;letter-spacing:-.046em;margin:0}.notfound-heading{font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1.04;letter-spacing:-.046em;margin:0}.mission-copy{padding-top:5px;max-width:440px}.mission-copy p,.company-copy p{font-size:16px;line-height:1.7;margin:0 0 18px;color:#596168}.mission-copy p:first-child{color:var(--graphite)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:80px}.principles article{border-top:1px solid #bfc2bd;padding-top:20px}.principle-number{color:#6d736e;font-size:10px}.principles h3{font-size:21px;font-weight:400;letter-spacing:-.025em;margin:25px 0 12px}.principles p{font-size:14px;color:#60686b;line-height:1.7;max-width:310px;margin:0}
.approach-section{background:var(--graphite);color:var(--ivory);overflow:hidden}.section-label.inverse{color:#a9b2b4}.inverse .tiny-line{background:#4c575c}.approach-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:54px}.approach-visual{position:relative;min-height:400px}.approach-visual h2{font-size:clamp(58px,6.2vw,94px);line-height:1;position:relative;z-index:1}.approach-visual h2 span{color:var(--copper)}.approach-symbol{position:absolute;width:370px;height:370px;right:-2%;bottom:-118px;background:#a4adb5;opacity:.085;mask:url('/images/avoren-symbol.png') center/contain no-repeat}.approach-intro{font-size:21px;line-height:1.4;letter-spacing:-.015em;margin:0 0 36px}.approach-item{display:flex;gap:26px;border-top:1px solid #445055;padding:24px 0}.approach-item>span{color:var(--copper);font-family:"Courier New",monospace;font-size:10px;padding-top:5px}.approach-item h3{font-size:16px;font-weight:400;margin:0 0 9px}.approach-item p{font-size:13px;line-height:1.7;color:#aab3b7;margin:0;max-width:330px}
.company-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.company-image{height:570px;position:relative;overflow:hidden;background:#20303b}.company-image img{height:100%;width:100%;object-fit:cover;object-position:75% center}.company-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#111d29a1)}.image-caption{position:absolute;z-index:1;left:27px;right:27px;bottom:25px;color:var(--ivory);font-size:8px;display:flex;justify-content:space-between;gap:16px}.company-copy .section-label{margin-bottom:34px}.company-copy h2{margin-bottom:30px}.company-copy p{font-size:14px;max-width:390px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #92958d;padding:14px 0;margin-top:12px;font-size:12px}.text-link:hover{color:#99643d;border-color:#99643d}
.partners-section{border-top:1px solid #d2d4ca;background:#e9e7df}.partners-content{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:34px}.partners-content h2{font-size:clamp(40px,4.3vw,68px)}.partners-content p{color:#596168;font-size:14px;line-height:1.7;max-width:375px;margin:24px 0 0}.partner-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.dark-cta{background:var(--graphite);color:var(--ivory);height:56px;padding:0 23px!important;border-radius:0;gap:34px;font-size:12px}.dark-cta:hover{background:#35434a}.partner-note{font-size:8px;color:#6a716f;margin-top:14px}
.site-footer{padding-top:55px;padding-bottom:25px;background:var(--graphite);color:var(--ivory)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:46px}.footer-main>p{font-size:14px;color:#a6b0b3;margin-right:auto;margin-left:7vw}.back-top{font-size:11px;display:flex;gap:26px;align-items:center}.footer-bottom{border-top:1px solid #3c474c;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#9ba6ab;font-size:9px;letter-spacing:.03em}.footer-bottom a{display:flex;align-items:center;gap:12px}.footer-bottom a:hover,.back-top:hover{color:var(--copper)}
.navigation-sheet{padding:55px 30px 35px;background:var(--ivory);color:var(--graphite)}.navigation-sheet [data-slot=sheet-title]{font-size:23px;letter-spacing:.17em}.navigation-sheet [data-slot=sheet-description]{font-size:12px}.navigation-sheet nav{display:flex;flex-direction:column;margin-top:40px}.navigation-sheet nav a{display:flex;align-items:center;justify-content:space-between;font-size:25px;padding:20px 0;border-bottom:1px solid #d4d5ce}.sheet-signoff{margin-top:auto;color:#6a716f;font-size:9px}
@keyframes arrive-copy{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes arrive-image{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(min-width:1600px){.page-gutter{padding-left:max(96px,calc((100vw - 1408px)/2));padding-right:max(96px,calc((100vw - 1408px)/2))}}
@media(max-width:1050px){.desktop-nav{gap:24px;margin-right:1vw}.brand-name{font-size:24px}.brand-symbol{width:43px;height:43px}.site-header{gap:24px}.header-cta{gap:15px}.mission-main,.approach-grid{gap:45px}.company-section{gap:6vw}.company-image{height:530px}.partners-content{gap:30px}.dark-cta{gap:20px}.footer-main>p{margin-left:2vw}}
@media(max-width:760px){.section-space{padding-top:72px;padding-bottom:72px}.site-header{height:90px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:inline-flex;color:var(--ivory);background:transparent}.mobile-menu:hover{background:#f4f2eb20;color:var(--ivory)}.brand{gap:10px}.brand-name{font-size:24px}.brand-descriptor{font-size:7px}.brand-symbol{width:43px;height:43px}.hero{height:91svh;min-height:685px;max-height:940px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#14202bc4,#14202b18),linear-gradient(0deg,#101c2880,transparent 55%)}.hero-content{padding-top:84px}.eyebrow{font-size:8px;letter-spacing:.08em;gap:8px;margin-bottom:28px}h1{font-size:clamp(51px,8.8vw,68px);line-height:1.04;letter-spacing:-.045em}.hero-intro{font-size:14px;margin:26px 0 30px;max-width:325px}.hero-bottom{bottom:24px}.scroll-cue{font-size:8px}.hero-location{font-size:7px;max-width:125px}.hero-location span{font-size:6px}.scroll-circle{width:31px;height:31px}h2{font-size:clamp(38px,6vw,49px)}.notfound-heading{font-size:clamp(38px,6vw,49px)}.mission-main{display:block;margin-top:30px}.mission-copy{margin-top:30px;max-width:540px}.mission-copy p{font-size:15px}.principles{grid-template-columns:1fr;gap:28px;margin-top:46px}.principles article{display:grid;grid-template-columns:30px 1fr;gap:9px 10px}.principle-number{padding-top:5px}.principles h3{margin:0;font-size:21px}.principles p{grid-column:2;max-width:420px;font-size:13px}.approach-grid{grid-template-columns:1fr;margin-top:38px;gap:48px}.approach-visual{min-height:245px}.approach-visual h2{font-size:65px}.approach-symbol{width:270px;height:270px;right:-30px;bottom:-30px;opacity:.11}.approach-intro{font-size:20px}.approach-item p{max-width:100%}.approach-item:last-child{padding-bottom:0}.company-section{grid-template-columns:1fr;gap:45px}.company-image{height:410px}.company-copy .section-label{margin-bottom:27px}.company-break{display:none}.company-copy p{max-width:510px}.partners-content{display:block;margin-top:30px}.partners-content h2{font-size:41px}.partners-content p{max-width:450px}.partner-action{margin-top:36px}.dark-cta{width:100%;max-width:355px;justify-content:space-between}.partner-note{margin-top:6px}.site-footer{padding-top:45px}.footer-main{flex-wrap:wrap;padding-bottom:32px;row-gap:26px}.footer-main>p{width:100%;order:3;margin:0;font-size:13px}.back-top{gap:12px;font-size:10px}.site-footer .brand-name{font-size:23px}.site-footer .brand-symbol{width:39px;height:39px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:15px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:380px){h1{font-size:47px}.hero-intro{font-size:13px}.scroll-cue{font-size:7px;gap:8px}.hero-location{font-size:6px}.partners-content h2{font-size:37px}.company-image{height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Below: hand-written replacements for the Tailwind/shadcn Button + Radix Sheet utility
   layer the source relied on (removed with the @import lines and the Tailwind @theme
   block). Everything above this point is globals.css verbatim. */
svg{display:block;flex-shrink:0}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}
.primary-cta,.dark-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;transition:background-color .2s}
.mobile-menu{width:36px;height:36px;align-items:center;justify-content:center}

/* Mobile nav: native <dialog> standing in for the Radix Sheet. */
dialog.navigation-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:75%;max-width:384px;height:100%;border:none;box-shadow:-24px 0 48px #0000004d;transform:translateX(100%);transition:transform .3s ease}
dialog.navigation-sheet[open]{display:flex;flex-direction:column;transform:translateX(0)}
dialog.navigation-sheet::backdrop{background:#00000080;opacity:0;transition:opacity .3s ease}
dialog.navigation-sheet[open]::backdrop{opacity:1}
.sheet-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;opacity:.7}
.sheet-close:hover{opacity:1}
