/* AME Partners 3.2 | Same editorial layout and interactions as the official AME website */
@view-transition{navigation:auto}::view-transition-old(root){animation:ameFadeOld .18s ease-out both}::view-transition-new(root){animation:ameFadeNew .24s ease-out both}
@keyframes ameFadeOld{to{opacity:0}}@keyframes ameFadeNew{from{opacity:0}to{opacity:1}}
:root{--ame-ease:cubic-bezier(.19,1,.22,1);--ame-charcoal:#020404;--ame-metal:linear-gradient(112deg,#D4AA45 0%,#FFFFFF 51%,#D4AA45 100%)}
html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif}
.ame-progress{height:2px;position:fixed;top:0;left:0;z-index:12001;width:100%;background:var(--ame-metal);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.ame-cursor-halo{position:fixed;width:280px;height:280px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:11000;opacity:0;background:radial-gradient(circle,rgba(212,170,69,.075),transparent 68%);filter:blur(12px);transition:opacity .35s ease}body.ame-pointer-active .ame-cursor-halo{opacity:1}
.ame-reveal{opacity:0;transform:translate3d(0,30px,0);filter:blur(5px);transition:opacity .95s var(--ame-ease) var(--ame-delay,0ms),transform .95s var(--ame-ease) var(--ame-delay,0ms),filter .95s var(--ame-ease) var(--ame-delay,0ms)}
.ame-reveal-left{transform:translate3d(-32px,0,0)}.ame-reveal-right{transform:translate3d(32px,0,0)}.ame-reveal.ame-visible{opacity:1;transform:none;filter:none}
.top{background:rgba(2,5,6,.94);border-bottom:1px solid rgba(212,170,69,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.top .brand{transition:filter .3s ease}.top .brand:hover{filter:brightness(1.15)}
.header-apply,.btn-gold,.btn-ink{background:var(--ame-metal)!important;background-size:180% 100%!important;color:#081719!important;border:1px solid #d4aa45!important;transition:background-position .35s ease,box-shadow .3s ease,transform .3s ease!important}
.header-apply:hover,.btn-gold:hover,.btn-ink:hover{background-position:100% 0!important;box-shadow:0 12px 38px rgba(212,170,69,.22)}
.language-switch{display:flex;align-items:center;gap:7px;margin-right:8px;flex-shrink:0;padding:7px 10px;border:1px solid rgba(212,170,69,.22);border-radius:20px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.6)}.language-switch a{font-size:11px;letter-spacing:.08em;font-weight:750;text-decoration:none;color:rgba(255,255,255,.55);transition:color .2s}.language-switch a.active,.language-switch a:hover{color:#d4aa45}
/* Identical centre-weighted cinematic composition to AME home hero */
.public-mode .hero-full{position:relative;isolation:isolate;min-height:calc(100svh - 96px);display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:var(--hero-photo)!important;background-position:center 43%!important;background-size:cover!important;background-attachment:fixed}
.public-mode .hero-full::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(33,81,89,.11),transparent 45%);animation:ameAtmosphere 9s ease-in-out infinite alternate}
@keyframes ameAtmosphere{to{opacity:.3;transform:scale(1.12)}}
.public-mode .hero-full .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.28) 39%,rgba(0,0,0,.88) 90%,#020404),linear-gradient(90deg,rgba(0,0,0,.48),transparent 50%,rgba(0,0,0,.48));z-index:1}
.public-mode .hero-inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:115px 0 96px;transform:translate3d(calc(var(--ame-mx,0px)*.1),calc(var(--ame-my,0px)*.1),0);transition:transform .32s ease-out}
.public-mode .hero-overline{font-size:11px;letter-spacing:.32em;font-weight:700;line-height:1.6;margin-bottom:28px;animation:ameIn .7s ease both}
.public-mode .hero-full h2{font-size:clamp(46px,6.2vw,98px)!important;line-height:.96!important;max-width:1100px!important;font-weight:800!important;letter-spacing:-.07em!important;text-wrap:balance!important;margin-bottom:26px;animation:ameIn .9s ease .15s both}
.public-mode .hero-full h2 em{display:inline-block;font-weight:750;font-style:normal;background:var(--ame-metal);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.public-mode .hero-full p{font-size:clamp(13px,1.1vw,17px);line-height:1.9;max-width:560px;margin:0 auto;animation:ameIn .9s ease .36s both}
.public-mode .hero-cta{justify-content:center;animation:ameIn .9s ease .55s both;flex-wrap:wrap}.public-mode .hero-bottom{animation:ameIn .9s ease .75s both}
@keyframes ameIn{from{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
/* 2-column editorial grids and image rhythm from original AME */
.section-light{background:#f5f5f2}.intro-grid{grid-template-columns:1.07fr .93fr;gap:clamp(38px,7vw,120px);align-items:start}.intro-grid h2{font-size:clamp(40px,5vw,82px)!important;line-height:1!important;font-weight:720;letter-spacing:-.065em}.intro-grid p{font-size:15px;line-height:2.05;color:#526461}
.section-heading h2,.steps-section h2{font-size:clamp(43px,5.2vw,80px)!important;line-height:.97!important;letter-spacing:-.06em}
.ame-photos-grid{grid-template-columns:1.12fr .78fr 1fr;gap:12px}.ame-photo{overflow:hidden;isolation:isolate}.ame-photo img{transition:transform 1.3s var(--ame-ease),filter .6s;filter:saturate(.93)}.ame-photo:hover img{transform:scale(1.07);filter:saturate(1.08)}
.opportunity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opportunity-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;border:1px solid rgba(212,170,69,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.15))!important;transition:transform .65s var(--ame-ease),border-color .5s ease,box-shadow .5s ease!important}
.opportunity-card:before,.network-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(280px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(212,170,69,.13),transparent 80%);opacity:0;transition:opacity .4s}.opportunity-card:hover:before,.network-card:hover:before{opacity:1}.opportunity-card:hover{transform:translateY(-9px)!important;border-color:rgba(212,170,69,.55)!important;box-shadow:0 25px 55px rgba(0,0,0,.23)}
.opportunity-card h3{font-size:clamp(21px,2.0vw,31px)!important;line-height:1.12!important}
.editorial-events-link{display:grid;grid-template-columns:1.1fr 1fr;column-gap:50px;row-gap:19px;align-items:center}.editorial-events-link .eyebrow{grid-column:1/-1}.editorial-events-link h2{font-size:clamp(40px,4.8vw,73px)!important;line-height:.98;margin:0}.editorial-events-link p{grid-column:2;grid-row:2;max-width:430px;font-size:15px}.editorial-events-link .btn-ink{grid-column:2;justify-self:start}
.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.steps-grid>div{border-top:1px solid rgba(212,170,69,.3);padding-top:20px}.steps-grid h3{font-size:23px}
.partners-strip{border-top:1px solid rgba(212,170,69,.18);border-bottom:1px solid rgba(212,170,69,.18);background:#040a0b!important}.logo-chip{background:rgba(255,255,255,.02)!important;border:1px solid rgba(255,255,255,.09)!important;transition:transform .4s var(--ame-ease),border-color .3s ease,background .3s ease}.logo-chip:hover{transform:translateY(-4px);border-color:rgba(212,170,69,.48)!important;background:rgba(212,170,69,.05)!important}.logo-chip img{filter:none!important;opacity:1!important}
.network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.network-card{position:relative;display:flex;flex-direction:column;min-height:290px;overflow:hidden;isolation:isolate;border:1px solid #dae1dd;box-shadow:0 8px 25px rgba(4,23,24,.025);transition:transform .5s var(--ame-ease),box-shadow .5s ease;border-radius:5px}.network-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(4,23,24,.11)}.network-cover{height:205px;overflow:hidden;background:#101b1e}.network-cover img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ame-ease)}.network-card:hover .network-cover img{transform:scale(1.055)}.network-logo img{max-height:90px;max-width:220px;object-fit:contain}
.media-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 45px}.media-control{overflow:hidden;border:1px solid #dce6e1;border-radius:8px;background:#fff;box-shadow:0 10px 35px rgba(9,34,34,.035)}.media-control-preview{height:180px;display:flex;align-items:center;justify-content:center;background:#122123;padding:18px}.media-control-preview img{max-width:100%;max-height:100%;object-fit:contain}.media-control-preview span{color:#bac6c4}.media-control-body{padding:18px}.media-control-body strong{font-size:13px}.media-control-body small{display:block;margin:6px 0;color:#607470}.media-control .form{padding:8px 0}.media-control .form button{width:100%;margin:12px 0 0}.media-intro{max-width:800px}.media-intro p{font-size:13px}.language-switch a.active{font-weight:800}
/* Layout and input detail improvements */
.site-footer{background:#020607}.footer-base{border-top:1px solid rgba(212,170,69,.22)}.site-footer .footer-base span:last-child{font-weight:750}
.public-content .page-hero{padding-block:105px 115px;background:radial-gradient(circle at 78% 20%,rgba(33,81,89,.4),transparent 35%),#020809}.page-hero h2{font-size:clamp(44px,6vw,82px)!important;letter-spacing:-.07em;line-height:1.02!important;max-width:1080px}.page-hero p{max-width:650px;line-height:1.9}
.public-content .faq-wrap{max-width:900px}.faq-item{border-bottom:1px solid #d5ded9}.faq-item summary{font-weight:650;padding:28px 0}
.app-mode .content{max-width:none}.app-mode .sidebar{background:#051517}.app-mode .content>.titleline h1{letter-spacing:-.06em}.app-mode .card,.app-mode .workspace-panel{border-radius:8px;box-shadow:0 12px 35px rgba(8,42,40,.045)}
@media(max-width:1100px){.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-events-link{grid-template-columns:1fr 1fr}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:840px){.public-mode .hero-full{background-attachment:scroll;min-height:calc(95svh - 76px)}.intro-grid,.editorial-events-link{grid-template-columns:1fr}.editorial-events-link .eyebrow,.editorial-events-link p,.editorial-events-link .btn-ink{grid-column:auto;grid-row:auto}.ame-photos-grid{grid-template-columns:1fr 1fr}.ame-photo:first-child{grid-column:span 2}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-switch{margin-right:0}.top .header-actions{gap:8px}}
@media(max-width:560px){.public-mode .hero-full{min-height:calc(92svh - 76px)}.public-mode .hero-inner{padding:92px 0 84px}.public-mode .hero-full h2{font-size:clamp(40px,11.8vw,61px)!important}.public-mode .hero-overline{font-size:9px;letter-spacing:.18em}.public-mode .hero-cta{width:100%;flex-direction:column}.public-mode .hero-cta a{width:100%}.opportunity-grid,.network-grid,.media-manager-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr;gap:20px}.opportunity-card{min-height:260px}.ame-photos-grid{gap:7px}.ame-photo,.ame-photo img{min-height:175px}.header-actions .language-switch{padding:7px 8px}.top .header-actions{margin-left:auto}.site-footer .footer-main{gap:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ame-reveal{opacity:1!important;transform:none!important;filter:none!important}.ame-cursor-halo{display:none!important}.hero-inner{transform:none!important}}
