/* FAEY premium presentation layer — preserves CMS content and markup */
body[data-faey-theme]{
  --ink:#111820;
  --navy:#0B1F33;
  --text:#171C22;
  --muted:#687078;
  --line:#DDD9D1;
  --soft:#F7F5F2;
  --paper:#FFF;
  --champagne:#B08C50;
  --premium-accent:#6F8F91;
}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:Inter,"Helvetica Neue",Arial,sans-serif;background:var(--paper);letter-spacing:-.005em}
.container{max-width:1320px;padding-inline:clamp(24px,5vw,72px)}
.header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(17,24,32,.10)}
.nav{height:86px;gap:28px}.brand{flex-basis:250px;min-width:250px}.brand-logo{width:min(220px,var(--faey-header-logo-width))!important;max-width:220px!important}
.menu{gap:clamp(18px,2vw,32px);font-size:14px;font-weight:600;color:#596169}.menu a,.language-current,.mobile-menu a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.menu a:hover{color:var(--champagne)}
.language-current{border-color:rgba(17,24,32,.16);padding:10px 13px}.language-current:hover{border-color:var(--champagne)}
h1,h2,h3{font-feature-settings:"kern" 1,"ss01" 1;text-wrap:balance}h1{font-size:clamp(62px,7vw,102px);line-height:.91;letter-spacing:-.072em;font-weight:650}h2{font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.052em;font-weight:650}h3{letter-spacing:-.028em}p{font-size:17px;line-height:1.78}.lead{font-size:clamp(19px,1.7vw,23px);line-height:1.65}
.label{color:var(--champagne);font-size:11px;letter-spacing:.2em;font-weight:800}
.hero{padding-block:clamp(100px,11vw,160px);background:linear-gradient(145deg,#FFF 0%,#F7F5F2 72%,#EFE9DE 100%)}
.home-hero,.hero.home-hero{min-height:760px;background:radial-gradient(circle at 86% 20%,rgba(176,140,80,.16),transparent 31%),linear-gradient(145deg,#FFF 0%,#F7F5F2 74%,#F0EADF 100%)}
.about-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.46fr);gap:clamp(70px,9vw,140px);align-items:center}.home-hero h1{max-width:920px}.home-hero .about-hero-note{margin-top:0;align-self:center;padding:38px 34px;border-left:1px solid var(--champagne);background:rgba(255,255,255,.58);box-shadow:0 28px 80px rgba(11,31,51,.06);transform:rotate(-1.3deg)}
.hero:before,.home-hero:before{opacity:.5}.hero:after,.home-hero:after{display:none}
.actions{gap:12px;margin-top:42px}.btn,.btn-outline,.btn-light{min-height:50px;padding:15px 22px;border-radius:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:hover,.btn-outline:hover,.btn-light:hover{transform:translateY(-2px)}.btn{background:var(--ink)}.btn:hover{background:var(--navy);box-shadow:0 14px 36px rgba(11,31,51,.16)}.btn-outline:hover{border-color:var(--champagne);color:var(--ink);background:#FAF8F4}
.section,.outcomes-section{padding-block:clamp(105px,11vw,155px)}.section-head{max-width:940px;margin-bottom:clamp(62px,7vw,94px)}.section-head p{max-width:760px;font-size:19px}.section:nth-of-type(even) .section-head{margin-left:clamp(0px,7vw,100px)}
.manifesto{padding-block:clamp(105px,11vw,150px);background:radial-gradient(circle at 88% 14%,rgba(176,140,80,.17),transparent 28%),var(--navy)}.manifesto:after{opacity:.32}.manifesto .statement{font-size:clamp(40px,5vw,66px);max-width:1100px;line-height:1.11}
.pillars{gap:1px;background:var(--line);border:1px solid var(--line)}.pillar{border:0;min-height:390px;padding:48px 40px;background:#FFF;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pillar:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(11,31,51,.08);z-index:2}.pillar:after{opacity:.35}.pillar:before{background:var(--champagne)}
.faey-meaning-native-grid,.audience-grid,.industry-grid,.insights-grid{gap:18px}.faey-meaning-native-card,.audience,.industry,.insight-card{border-color:var(--line);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.faey-meaning-native-card:hover,.audience:hover,.industry:hover,.insight-card:hover{transform:translateY(-3px);border-color:rgba(176,140,80,.48);box-shadow:0 20px 48px rgba(11,31,51,.075)}
.outcomes-section{background:radial-gradient(circle at 88% 12%,rgba(176,140,80,.17),transparent 28%),var(--navy)}.outcomes{margin-top:70px}.outcome{padding:46px 34px;background:rgba(11,31,51,.9)}
.advisory-list{gap:1px;background:var(--line);border:1px solid var(--line)}.advisory-item{border:0;min-height:230px;padding:42px 36px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.advisory-item:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(11,31,51,.08);background:#FCFBF9;z-index:2}.advisory-item:after{background:var(--champagne)}
.cta{padding-block:clamp(105px,11vw,150px);background:linear-gradient(180deg,#FFF 0%,#F7F5F2 100%)}.cta-box{padding-block:90px}.cta h2{font-size:clamp(48px,5.5vw,74px)}
.footer{padding:78px 0 34px;background:var(--navy);border:0;color:#C7CDD2}.footer-col h4,.footer-brand strong{color:#FFF}.footer-brand span,.footer-brand p,.footer-col a,.footer-col span,.footer-bottom{color:#AEB8BF}.footer-col a{transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:var(--champagne);transform:translateX(2px)}.footer-bottom{border-color:rgba(255,255,255,.14);margin-top:55px;padding-top:28px}.footer-logo{filter:none}
.premium-motion .reveal{opacity:0;transform:translateY(16px);animation:none;transition:opacity .55s ease,transform .55s ease}.premium-motion .reveal.is-visible{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}
@media(max-width:1100px){.brand{flex-basis:210px;min-width:210px}.brand-logo{width:195px!important}.menu{gap:18px;font-size:13px}.about-hero-grid{gap:60px}}
@media(max-width:900px){.nav{height:76px}.brand{min-width:0;flex:1}.brand-logo{width:min(180px,var(--faey-mobile-logo-width))!important}.home-hero,.hero.home-hero{min-height:auto}.about-hero-grid{grid-template-columns:1fr;gap:52px}.home-hero .about-hero-note{margin:0;max-width:620px;transform:none}.section:nth-of-type(even) .section-head{margin-left:0}.premium-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){.container{padding-inline:22px}.hero{padding-block:82px}.home-hero h1,h1{font-size:clamp(46px,14vw,66px)}h2{font-size:clamp(38px,12vw,52px)}.home-hero .about-hero-note{padding:28px 24px}.section,.outcomes-section,.manifesto,.cta{padding-block:88px}.pillars,.audience-grid,.industry-grid,.insights-grid,.advisory-list,.outcomes{grid-template-columns:1fr}.pillar{min-height:320px}.premium-footer{grid-template-columns:1fr}.footer-bottom{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.premium-motion .reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
