/* Aventine Atlas Global — consolidated production stylesheet. */
:root{--ink:#111;--charcoal:#1b1b1b;--gold:#c9a227;--purple:#5a3fa0;--paper:#f7f6f3;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shell:min(1200px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans)}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.035em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.shell{width:var(--shell);margin-inline:auto}.section{padding:130px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:-999px}.skip-link:focus{left:15px;top:15px;padding:10px;background:#fff;z-index:99}.eyebrow,.card-meta,.card-index{font:500 11px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.16em}.eyebrow{color:#666;margin-bottom:28px}.eyebrow--gold{color:var(--gold)}.eyebrow--purple{color:var(--purple)}
/* Navigation */
.site-header{height:88px;position:sticky;top:0;z-index:20;display:flex;align-items:center;background:rgba(247,246,243,.9);border-bottom:1px solid rgba(210,205,193,.55);backdrop-filter:blur(16px);transition:height .4s,background .4s,box-shadow .4s}.site-header.is-scrolled{height:72px;background:rgba(247,246,243,.97);box-shadow:0 8px 35px rgba(17,17,17,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand a{display:flex;gap:11px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:600 21px var(--serif)}.brand-name,.footer-brand{font:600 16px var(--serif);letter-spacing:.03em;text-transform:uppercase}.brand-name small,.footer-brand span{display:block;margin-top:2px;font:500 8px var(--sans);letter-spacing:.19em}.primary-nav ul,.site-footer ul{display:flex;gap:32px;padding:0;margin:0;list-style:none}.primary-nav li{list-style:none}.primary-nav a{position:relative;padding:8px 0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.primary-nav a:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--gold);transition:width .35s}.primary-nav a:hover:after,.primary-nav .current-menu-item a:after{width:100%}.primary-nav a:hover,.text-link:hover{color:var(--gold)}.menu-toggle{display:none;padding:8px;border:0;background:transparent}
/* Hero */
.home-hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - 88px);overflow:hidden;color:#fff;background:linear-gradient(116deg,#090909 0%,#14120d 49%,#151019 100%)}.home-hero:before{position:absolute;inset:0;content:"";opacity:.31;background:radial-gradient(ellipse at 70% 38%,rgba(201,162,39,.22),transparent 34%),linear-gradient(110deg,transparent 0 55%,rgba(255,255,255,.05) 65%,transparent 75%);animation:light-drift 18s ease-in-out infinite alternate}.home-hero:after{position:absolute;inset:13% 5%;content:"";border:1px solid rgba(201,162,39,.17);border-radius:50%;transform:rotate(-17deg) scale(1.35);pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.31}.hero-orb--one{top:-45vw;right:-20vw;width:72vw;height:72vw;background:radial-gradient(circle,#5a3fa0 0,transparent 67%)}.hero-orb--two{bottom:-33vw;left:-18vw;width:50vw;height:50vw;background:radial-gradient(circle,#c9a227 0,transparent 64%)}.hero-content{position:relative;padding:140px 0}.home-hero .eyebrow{color:#d9d5ca}.home-hero h1{max-width:1100px;margin-bottom:34px;font-size:clamp(3.8rem,7.7vw,8.3rem)}.home-hero h1 em{color:#ddd7c7;font-style:italic}.hero-copy{max-width:530px;margin-bottom:45px;color:#d0d0d0;font-size:18px}.button{display:inline-flex;align-items:center;gap:18px;padding:16px 25px;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:transform .35s,background .35s}.button--gold{background:var(--gold);color:#111;box-shadow:0 13px 40px rgba(201,162,39,.14)}.button:hover{background:#dbb947;transform:translateY(-3px)}.button--outline{border:1px solid #7a7a7a;color:#fff}.hero-foot{position:absolute;right:0;bottom:28px;left:0;display:flex;justify-content:space-between;color:#999;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero-foot a{color:var(--gold);font-size:19px}
/* Story sections */
.statement{display:grid;grid-template-columns:1fr 2.2fr;gap:50px}.section-label{color:#777;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.statement h2,.section-heading h2,.contact-band h2{margin-bottom:32px;font-size:clamp(2.6rem,5vw,5.2rem)}.lead{max-width:700px;color:#4b4b4b;font-size:19px}.philosophy-copy{max-width:650px;margin-top:24px;color:#555;font-size:16px}.philosophy-copy strong{color:var(--ink);font-weight:600}.section--ink{background:var(--charcoal);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:64px}.section-heading .eyebrow{color:#aaa}.text-link{color:#ddd;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.text-link span{padding-left:7px;color:var(--gold);font-size:17px}.text-link--dark{color:#333}
/* Companies */
.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-card{background:#252525;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}.company-card:hover{box-shadow:0 24px 55px rgba(0,0,0,.28);transform:translateY(-10px)}.company-image{position:relative;height:235px;overflow:hidden;background:linear-gradient(145deg,#352b4e,#171717)}.company-image:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.47))}.company-image img{width:100%;height:100%;object-fit:cover;opacity:.86;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity .5s}.company-card:hover img{opacity:1;transform:scale(1.07)}.company-monogram{display:grid;place-items:center;height:100%;color:var(--gold);font:70px var(--serif)}.company-card__body{position:relative;min-height:205px;padding:27px 24px 29px}.card-index{margin-bottom:20px;color:var(--gold)}.company-card h3,.news-card h3{margin-bottom:12px;font-size:25px}.company-card p:not(.card-index){margin-bottom:0;color:#aaa;font-size:13px;line-height:1.55}.card-arrow{position:absolute;right:23px;bottom:21px;color:var(--gold);font-size:19px}
/* Purpose, facts, insights */
.purpose-section{padding:138px 0;background:#f0eee8}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc9bd}.purpose-item{padding:31px 34px 23px;border-right:1px solid #cfc9bd}.purpose-item:first-child{padding-left:0}.purpose-item:last-child{border-right:0}.purpose-mark{display:block;margin-bottom:42px;color:var(--purple);font:500 10px var(--sans);letter-spacing:.15em}.purpose-item h3{margin-bottom:16px;font-size:29px}.purpose-item p{max-width:270px;color:#555;font-size:15px}.vision-band{padding:150px 0;background:#ece8f2}.vision-band>div{max-width:1200px}.vision-band--facts{padding:105px 0;background:#e8e3ed}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c7bed0}.facts-grid>div{padding:27px 25px 0 0}.facts-grid strong{display:block;font:500 clamp(1.7rem,2.8vw,2.8rem)/1 var(--serif);letter-spacing:-.04em}.facts-grid span{display:block;margin-top:9px;color:#5b5760;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-card{padding-top:22px;border-top:1px solid #cfcac0}.news-image{height:190px;margin-bottom:22px;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.card-meta{margin-bottom:16px;color:#777}.news-card h3{font-size:29px}.contact-band{padding:130px 0;background:#111;color:#fff}.contact-band h2{max-width:760px}
/* Footer and interior templates */
.site-footer{padding:92px 0 24px;background:radial-gradient(ellipse at 20% 0,#242015 0,transparent 43%),#101010;color:#aaa}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.25fr;gap:72px}.footer-brand{color:#fff}.footer-intro p{max-width:340px;margin-top:22px}.footer-grid p,.site-footer li{font-size:13px}.site-footer ul{display:block}.site-footer li{margin-bottom:11px}.footer-grid h2{margin-bottom:20px;color:var(--gold);font:600 10px var(--sans);letter-spacing:.15em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:21px;border-top:1px solid #343434;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.page-hero,.article-hero{padding:110px 0;background:#161616;color:#fff}.page-hero h1,.article-hero h1{font-size:clamp(3.2rem,6vw,6.5rem)}.breadcrumbs{margin-bottom:35px;color:#aaa;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.breadcrumbs span{margin-left:8px}.prose{max-width:850px}.prose p,.prose li{font-size:18px}.prose h2{margin-top:48px;font-size:38px}.page-featured-image{width:100%;margin:0 0 50px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-preview{padding:35px 0;border-top:1px solid #d8d4cb}.post-preview h2{font-size:35px}.content-layout{display:grid;grid-template-columns:2fr 1fr;gap:70px}.sidebar{padding-left:30px;border-left:1px solid #ddd}.not-found{display:grid;align-items:center;min-height:65vh;padding:100px 0}.not-found h1{font-size:clamp(3rem,7vw,6rem)}
/* Motion and responsive layout */
.reveal{opacity:0;transform:translateY(21px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.button:focus-visible,.text-link:focus-visible,.primary-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@keyframes light-drift{0%{transform:translate3d(-3%,0,0)}100%{transform:translate3d(4%,-2%,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:900px){.company-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:42px}.primary-nav ul{gap:18px}}
@media(max-width:760px){:root{--shell:min(100% - 40px,1200px)}.site-header{height:72px}.menu-toggle{display:block}.menu-toggle span:not(.screen-reader-text){display:block;width:21px;height:1px;margin:5px;background:#111}.primary-nav{position:absolute;top:71px;right:0;left:0;display:none;padding:20px;background:var(--paper);border-bottom:1px solid #ddd}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:10px 0}.home-hero{min-height:calc(100vh - 72px)}.hero-content{padding:105px 0}.home-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.hero-foot{display:none}.section{padding:80px 0}.statement,.footer-grid,.content-layout{grid-template-columns:1fr;gap:30px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:40px}.company-grid,.news-grid,.card-grid,.purpose-grid,.facts-grid{grid-template-columns:1fr}.company-image{height:240px}.purpose-section,.vision-band,.contact-band{padding:80px 0}.purpose-item,.purpose-item:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #cfc9bd}.purpose-item:last-child{border-bottom:0}.purpose-mark{margin-bottom:20px}.facts-grid>div{padding:24px 0;border-bottom:1px solid #c7bed0}.footer-bottom{flex-direction:column;gap:15px}.sidebar{padding-left:0;border-left:0}.page-hero,.article-hero{padding:75px 0}}
