/* AME Partners 3.4: Spotify-inspired simplicity, original AME palette and imagery */
:root{--ame34-bg:#03090a;--ame34-ink:#0b191b;--ame34-teal:#215159;--ame34-gold:#d4aa45;--ame34-metal:linear-gradient(95deg,#d4aa45 0%,#fff 49%,#d4aa45 100%)}
.public-mode{background:var(--ame34-bg)}
.public-mode .top{background:rgba(2,8,9,.92);border-bottom:1px solid rgba(255,255,255,.12)}
.public-mode .top .nav-container{max-width:1450px;padding-inline:clamp(18px,3vw,44px)}
.public-mode .main-nav{gap:clamp(18px,3.3vw,58px)}
.public-mode .main-nav>a{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.public-mode .header-login{color:#fff}
.ame34-hero{position:relative;min-height:min(72svh,760px);display:flex;align-items:center;isolation:isolate;background:#050b0c var(--hero-photo) center 38%/cover no-repeat;overflow:hidden}
.ame34-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,5,6,.93) 0%,rgba(1,5,6,.63) 60%,rgba(1,5,6,.29)),linear-gradient(0deg,#03090a 0%,transparent 30%,rgba(1,5,6,.4) 100%)}
.ame34-hero-body{width:100%;padding-block:110px 122px;position:relative}
.ame34-overline,.ame34-eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#d4aa45}
.ame34-split{color:rgba(255,255,255,.5);margin-inline:6px}
.ame34-hero h1{font-size:clamp(48px,7.2vw,108px);font-weight:800;letter-spacing:-.075em;line-height:.98;color:#fff;max-width:1000px;margin:27px 0 21px;text-wrap:balance}
.ame34-hero h1 em{font-style:normal;background:var(--ame34-metal);background-size:180% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.ame34-hero p{font-size:clamp(15px,1.3vw,19px);line-height:1.7;max-width:545px;color:#e8efed;margin:0}
.ame34-scroll-hint{display:flex;align-items:center;gap:22px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#dbd9c7;margin-top:50px}.ame34-scroll-hint span{font-size:25px;color:#d4aa45}
.ame34-selector-section{background:#03090a;padding:44px 0 100px}.ame34-selector-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.ame34-selector-heading h2{font-size:clamp(28px,3.5vw,53px);letter-spacing:-.05em;color:#fff;line-height:1.1;margin:10px 0 0}.ame34-selector-heading p{max-width:260px;color:#b4c7c3;font-size:13px}
.ame34-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ame34-choice{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px 30px 26px;border-radius:5px;background:#133538;color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.2,.7,.1,1),box-shadow .5s,border-color .4s;border:1px solid rgba(255,255,255,.06)}
.ame34-choice.is-partner{background:linear-gradient(155deg,#e4c672,#d4aa45 85%);color:#081b1e}.ame34-choice.is-sponsor{background:#215159}
.ame34-choice::before{content:"";position:absolute;right:-85px;top:-100px;width:280px;height:280px;border:1px solid currentColor;border-radius:50%;opacity:.13;transform:scale(1);transition:transform .7s}
.ame34-choice::after{content:"";position:absolute;right:-55px;top:-70px;width:220px;height:220px;border:1px solid currentColor;border-radius:50%;opacity:.12;transition:transform .7s}
.ame34-choice:hover{transform:translateY(-8px);box-shadow:0 32px 55px rgba(0,0,0,.32)}.ame34-choice:hover::before,.ame34-choice:hover::after{transform:scale(1.2)}
.ame34-choice-index{font-size:11px;font-weight:700;opacity:.75;letter-spacing:.18em}
.ame34-choice-copy{position:relative;z-index:1;margin-top:auto;padding-bottom:37px}.ame34-choice-copy h3{font-size:clamp(26px,3vw,48px);font-weight:780;line-height:1;letter-spacing:-.07em;margin:0 0 14px;color:inherit}.ame34-choice-copy p{color:inherit;opacity:.85;font-size:14px;line-height:1.65;max-width:300px;margin:0}
.ame34-choice-action{position:relative;z-index:1;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid currentColor;padding-top:17px;display:flex;align-items:center;justify-content:space-between;opacity:.92}.ame34-choice-action span{font-size:24px;line-height:1}
.ame34-process{background:#f4f4f0;padding:90px 0 100px;color:#0b2021}.ame34-process-head h2{font-size:clamp(35px,4.5vw,60px);margin:10px 0 43px;line-height:1.1;letter-spacing:-.07em}.ame34-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ame34-step{border-top:2px solid #d4aa45;padding:20px 8px 0 0}.ame34-step>span{color:#255b61;font-size:13px;font-weight:800}.ame34-step h3{font-size:clamp(19px,2vw,29px);letter-spacing:-.05em;line-height:1.1;margin:23px 0 13px}.ame34-step p{font-size:13px;line-height:1.85;color:#556463;max-width:320px}
.ame34-official-events{background:#0b1c1e;padding:77px 0}.ame34-events-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.ame34-events-row h2{font-size:clamp(31px,4vw,56px);line-height:1.03;letter-spacing:-.06em;color:#fff;margin:13px 0}.ame34-events-row p{color:#c4d1cb;max-width:460px;font-size:14px}.ame34-outline-btn{display:inline-flex;align-items:center;gap:24px;white-space:nowrap;border:1px solid #d4aa45;color:#fff;border-radius:3px;padding:16px 21px;text-decoration:none;font-size:12px;font-weight:800;transition:background .3s,color .3s}.ame34-outline-btn:hover{background:#d4aa45;color:#082024}
.ame34-simple-page{background:#03090a;color:#fff;min-height:68svh;padding:clamp(90px,9vw,140px) 0 110px}.ame34-simple-page h1{font-size:clamp(42px,6.4vw,86px);letter-spacing:-.07em;line-height:1;margin:23px 0;color:#fff}.ame34-simple-page>div>p{max-width:560px;color:#baceca;font-size:16px;line-height:1.8;margin:0 0 42px}.ame34-note{margin-top:24px!important;font-size:12px!important;color:#b4c5be!important}
.ame34-solid-btn{display:inline-flex;padding:16px 24px;background:#d4aa45;color:#11272a;font-weight:800;font-size:12px;text-decoration:none;border-radius:3px;margin-top:30px}
.ame34-form-wrap{background:linear-gradient(115deg,#071517,#0c2426);color:#fff;min-height:80svh;padding:clamp(55px,7vw,95px) 0}
.ame34-form-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.05fr);gap:clamp(30px,6vw,100px);align-items:start}
.ame34-back{color:#e6e7df;font-size:12px;display:inline-block;margin-bottom:75px;text-decoration:none}.ame34-form-aside h1{color:#fff;font-size:clamp(38px,4.6vw,65px);letter-spacing:-.07em;line-height:1.03;margin:17px 0 24px}.ame34-form-aside p{color:#d2e1dd;line-height:1.85;max-width:480px}.ame34-form-aside-note{max-width:440px;border-top:1px solid rgba(212,170,69,.36);padding-top:21px;color:#bed1cc;line-height:1.85;font-size:13px;margin-top:50px}
.ame34-form-panel{background:#f8f8f5;color:#0b2425;padding:clamp(20px,4.3vw,47px);border-radius:6px;box-shadow:0 27px 70px rgba(0,0,0,.23)}.ame34-form-intro{border-bottom:1px solid #d4ded8;padding-bottom:24px;margin-bottom:26px}.ame34-form-intro>span{font-size:10px;letter-spacing:.14em;color:#215159;font-weight:800}.ame34-form-intro h2{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.05em;margin:9px 0 0}
.ame34-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ame34-input-grid .field{margin:0;display:flex;flex-direction:column;gap:8px}.ame34-input-grid .field span{font-size:12px;font-weight:700;color:#1b3737}.ame34-input-grid .field input,.ame34-input-grid .field textarea{background:#fff;width:100%;box-sizing:border-box;border:1px solid #cbd8d2;padding:12px 13px;border-radius:3px;color:#0b2425;font-family:inherit;font-size:13px}.ame34-input-grid .field input:focus,.ame34-input-grid .field textarea:focus{outline:2px solid #d4aa45;outline-offset:1px}.ame34-span-2{grid-column:1/-1}
.ame34-vendor-fieldset{border:0;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:11px}.ame34-vendor-fieldset legend{font-size:12px;font-weight:700;margin-bottom:12px}.ame34-vendor-fieldset label{display:flex;align-items:center;gap:9px;min-width:140px;border:1px solid #d0dad5;padding:11px 16px;font-size:12px;cursor:pointer;border-radius:3px}.ame34-vendor-fieldset input{accent-color:#215159}
.ame34-consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px;color:#435955;line-height:1.7;font-size:12px}.ame34-consent input{margin-top:3px;accent-color:#215159}.ame34-consent a{color:#215159;text-decoration:underline}.ame34-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:20px;background:#215159;color:#fff;border:0;border-radius:3px;padding:16px 20px;cursor:pointer;font-weight:800;letter-spacing:.02em;font-family:inherit}.ame34-submit:hover{background:#123f45}.ame34-submit span{font-size:23px}.ame34-tiny{font-size:11px;line-height:1.7;color:#69807a;margin:13px 0 0}
.ame34-thanks{max-width:780px;margin:75px auto 110px;background:#f7f7f3;color:#152a2c;padding:clamp(25px,6vw,60px)}.ame34-thanks h2{font-size:clamp(33px,4vw,55px);letter-spacing:-.06em;line-height:1.08}.ame34-thanks p{line-height:1.8}
.public-mode .titleline:has(+ .ame34-form-wrap){display:none}
@media(max-width:1000px){.ame34-choice-grid{gap:10px}.ame34-choice{padding:23px;min-height:330px}.ame34-form-grid{gap:35px}}
@media(max-width:760px){.ame34-hero{min-height:66svh}.ame34-hero-body{padding-block:90px 70px}.ame34-choice-grid{grid-template-columns:1fr}.ame34-choice{min-height:230px;padding:25px}.ame34-choice-copy{padding:22px 0 24px}.ame34-choice-copy h3{font-size:40px}.ame34-selector-heading,.ame34-events-row{flex-direction:column;align-items:flex-start}.ame34-process-grid{grid-template-columns:1fr;gap:30px}.ame34-form-grid{grid-template-columns:1fr}.ame34-back{margin-bottom:35px}.ame34-form-aside-note{margin-top:22px}.ame34-form-wrap{padding-block:44px}.ame34-hero h1{font-size:clamp(43px,9vw,70px)}.ame34-selector-section{padding:50px 0 75px}.ame34-process{padding:65px 0}}
@media(max-width:480px){.ame34-input-grid{grid-template-columns:1fr}.ame34-choice{min-height:220px}.ame34-selector-heading h2{font-size:33px}.ame34-hero h1{font-size:43px}.ame34-overline{font-size:9px}.ame34-hero{min-height:65svh}.ame34-form-panel{padding:23px}.ame34-form-aside h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.ame34-choice,.ame34-choice:before,.ame34-choice:after{transition:none!important;transform:none!important}}

/* Honeypot must stay invisible and outside keyboard flow. */
.ame34-intake-form input.trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ame34-form-aside .ame34-form-number{display:block;margin-top:18px}
/* Keep cinematic hero copy aligned to the same editorial columns as cards. */
.ame34-hero-body{width:min(1320px,calc(100% - 60px));max-width:1320px;margin-inline:auto}
@media(max-width:560px){.ame34-hero-body{width:calc(100% - 38px)}}
