/* v11 — direct cards, centered identity and a warmer gold balance. */
@font-face{font-family:AU-Oswald;src:url('assets/Oswald.ttf') format('truetype');font-display:swap}
:root{--gold:#b38b35;--gold-dark:#785a20;--gold-light:#dfc681;--orange:#bc963f}
.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}
.header{left:0;right:0;top:18px;width:100%;max-width:none;margin:0;height:54px;padding:0 30px;pointer-events:none;gap:12px}
.header>*{pointer-events:auto}
.header .logo,.header.on-dark .logo,.header.scrolled .logo,.header.scrolled .logo:hover{position:absolute;left:50%;top:0;transform:translateX(-50%);width:218px;height:51px;animation:none}
.header .logo-wordmark,.header.scrolled .logo-wordmark{clip-path:none!important;opacity:1!important}
.header .logo-symbol{width:44px;height:51px}.header .logo .logo-symbol img,.header .logo-wordmark img{width:220px;height:51px}.header .logo-wordmark{left:44px;width:174px;height:51px}.header .logo-wordmark img{margin-left:-44px}
.header .audience-curtain,.header.scrolled .audience-curtain{left:30px;top:21px;transform:none;opacity:1;pointer-events:auto;max-width:calc(50vw - 155px);padding:5px;border-color:#b38b3540}
.header .audience-curtain a{font-size:10px;padding:9px 7px}
.audience-curtain a:hover,.audience-curtain a[aria-current]{background:#b38b3520}
.header .cabinet{margin-left:auto}
.hero h1{color:#20251f}.hero h1 em{color:var(--gold-dark)}
.hero-copy>p strong,.hero-proof{color:var(--gold-dark)}
.hero-proof span{border-color:#bc963f75}
.button.primary{background:linear-gradient(120deg,#e4ca86,#bf9949);color:#262219;border:1px solid #b48b37;box-shadow:0 8px 25px #93713218}
.button.primary:hover{background:linear-gradient(120deg,#ecd79d,#d0ab5b);color:#19170f}
.hero:before{background-image:url('assets/lines-gold.svg');opacity:.26}
.hero-portrait .portrait-backdrop:after{opacity:.46}
#system{height:auto;background:#20231f}
#system .story-stage{position:relative;top:auto;height:auto;min-height:0;padding:80px 6.3%;perspective:none;overflow:hidden}
#system .story-stage:after{display:none}
#system .benefit-deck{position:relative;inset:auto;width:100%;height:auto;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:none;margin:0}
#system .benefit-card{position:relative;inset:auto;min-height:460px;transform:none;filter:none;will-change:auto;padding:30px 25px;border-radius:12px;box-shadow:0 15px 35px #0003;backdrop-filter:none}
#system .card-copy h3{font-size:clamp(23px,2.1vw,34px);line-height:1.12;overflow-wrap:normal}
#system .card-copy h3 em{font-size:1.08em}
#system .card-copy p{font-size:12px;line-height:1.8;min-height:66px}
#system .card-link{font-size:11px;gap:8px;min-height:52px}
#system .card-tech{background:#f0ece0;color:#28291f}
#system .card-support{background:linear-gradient(145deg,#e1c780,#ae873c);color:#282116}
#system .card-support .card-copy p{color:#3a301d}
#system .card-support .card-link{border-color:#654c3345}
#system .card-support:before{background-image:url('assets/lines-graphite.svg');opacity:.15}
#system .support-time{color:#6d501b30;top:55px;right:25px;font-size:100px;text-shadow:none}
#system .card-practice{background:#294333;color:#f4f1e5}
#system .card-practice em{color:#e6ca83}
#system .card-grid{width:76px;top:70px;opacity:.8}
#system .card-grid i:nth-child(3n){background:#b99143}
.live-dot{background:#6d5228}
#join .join-copy h2 .heading-line>span>span{color:var(--gold-dark)}
#join .relief-word,#join.extruded .relief-word{color:transparent;background:#91958c;background-clip:text;-webkit-background-clip:text;text-shadow:1px 2px 2px #ffffffb8,-1px -2px 2px #45503c44;filter:none;letter-spacing:-.075em;transform:none!important;animation:none;transition:opacity .65s}
#join .relief-word>span,#join .relief-word>small{background:linear-gradient(160deg,#a4a89f,#c8ccc2 45%,#e8eae3);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:1px 2px 2px #ffffff9e,-1px -2px 2px #59624d36}
.flip-front,.flip-back{border-color:#c6aa684d}.flip-front{background:linear-gradient(130deg,#fffefa,#eeeadf)}
.flip-icon{color:#a17b2f}.flip-back .flip-icon{color:#e1c680}
.rating-heading h2 em,.rating-heading h2 .heading-line>span{color:#e0c783;-webkit-text-stroke:0;text-shadow:none}
.ranking-total>b,.au-metrics b{color:#96712b}
.ranking-total>b{color:#e0c783}
.resource-tile>span,.resource-heading h2 em,.team-editorial h2 em{color:#dfc681}
footer .footer-directory,footer .footer-connect,footer .footer-main,footer .footer-bottom,footer .resource-heading,footer .team-editorial{border:0}
footer .resource-grid{border:0}footer .resource-tile{border:0;background:#ffffff05}
footer .footer-directory:has(.footer-disclosure[hidden]){display:none}
.social-links{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.social-links a{display:flex;flex-direction:column;gap:10px;text-align:center;font-size:10px;color:#e8e4d8}
.social-circle{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d4b76988;border-radius:50%;color:#e1c681;transition:background .25s,color .25s}
.social-links .social-circle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}
.social-links a:hover .social-circle{background:#dcc27e;color:#24261d}
.footer-main{padding-top:30px}.ecosystem-brands{display:flex;gap:50px;align-items:center;flex-wrap:wrap}.ecosystem-brands .logo{width:190px}.ecosystem-brands .logo img{filter:grayscale(1) brightness(0) invert(1)}
.ecosystem-pravv img{width:185px;height:auto;filter:grayscale(1) brightness(0) invert(1)}
.ecosystem-au{display:flex;align-items:center;gap:12px;color:#f3f0e7}.au-wordmark{font:700 50px/.9 AU-Oswald,sans-serif;letter-spacing:-.07em}.au-wordmark>span,.au-wordmark>b{color:#d0b266}.au-wordmark>b{font-size:.7em}.ecosystem-au small{font-size:8px;line-height:1.7;letter-spacing:.08em}
@media(max-width:1200px){.header .audience-curtain{display:none}#system .benefit-deck{gap:14px}#system .benefit-card{padding:26px 20px}#system .card-copy h3{font-size:25px}}
@media(max-width:900px){#system .benefit-deck{grid-template-columns:1fr}#system .benefit-card{min-height:380px;padding:30px}#system .card-copy h3{font-size:35px}#system .card-copy p{min-height:0}.ecosystem-brands{gap:30px}}
@media(max-width:760px){.header{top:13px;padding:0 16px;height:43px;gap:8px}.header .logo,.header.on-dark .logo,.header.scrolled .logo,.header.scrolled .logo:hover{width:140px;height:33px;top:5px}.header .logo-symbol{width:28px;height:33px}.header .logo .logo-symbol img,.header .logo-wordmark img{width:142px;height:33px}.header .logo-wordmark{left:28px;width:112px;height:33px}.header .logo-wordmark img{margin-left:-28px}.header .cabinet{position:absolute;left:16px;width:38px;height:38px;min-width:38px}.header .menu-toggle{margin-left:auto;width:38px;height:38px}.hero-topline{padding-top:80px}#system .story-stage{padding:45px 6%}#system .benefit-card{min-height:385px;padding:26px}#system .card-copy h3{font-size:30px}.social-links{gap:20px}.social-circle{width:48px;height:48px}.footer-connect{padding-bottom:20px}.ecosystem-brands{gap:28px;width:100%}.ecosystem-brands .logo{width:170px}.ecosystem-pravv img{width:165px}.footer-main{align-items:flex-start}.footer-main .back-top{margin-left:auto}}
.hero h1 .heading-line,.hero h1 .heading-line>span{color:#20251f}
.hero h1 .heading-line em{color:#785a20}
@media(max-width:760px){.hero-topline{padding-top:20px}}
@media(max-width:900px){#system .card-grid{width:42px;top:55px;right:28px;opacity:.5}}
