/* Fly Fantasy 2.0: partnership/affiliate staging presentation */
.partner-hero{position:relative;isolation:isolate;overflow:hidden;min-height:385px;display:flex;align-items:center;padding:70px 0;background:radial-gradient(ellipse at 75% 30%,#73204d88,transparent 48%),linear-gradient(95deg,#08070d 30%,#1e1221 100%)}
.partner-hero::after{content:"";position:absolute;inset:0;background-image:url('artist-style.webp');background-size:cover;background-position:right 40%;opacity:.24;mix-blend-mode:screen;z-index:-1;mask-image:linear-gradient(to right,transparent 12%,black)}
.partner-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5.1vw,86px);line-height:1.02;max-width:900px;letter-spacing:-.035em;margin:16px 0 18px}
.partner-hero h1 em,.partner-head h2 em{font-weight:500;color:#f4c983}.partner-hero p{color:#eee0e3;max-width:760px;font-size:17px}
.partner-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.partner-card{padding:26px 24px;border:1px solid #e5b96b35;border-radius:15px;background:linear-gradient(155deg,#211621,#0d0b11 73%);display:flex;flex-direction:column;gap:12px;box-shadow:0 15px 45px #0003}
.partner-card .pc-icon{font-size:28px;color:#f2bd75}.partner-card h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600;line-height:1.12;color:#f4ecdf;margin:0}
.partner-card p{font-size:13px;color:#cfc4c9;flex-grow:1;margin:0}.partner-card .pc-link{color:#f1be6c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.partner-card .pc-link:hover{color:#ff7bd7}.partner-head{max-width:810px;margin-bottom:28px}.partner-head .eyebrow{color:#e355b5}.partner-head h2{font:500 clamp(32px,3.2vw,50px)/1.14 'Playfair Display',Georgia,serif;margin:8px 0 14px}.partner-head p{color:#c5bbc0}
.partner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-step{border-left:3px solid #c9954b;padding:8px 18px 10px;background:#ffffff06}.partner-step b{color:#f4c983;display:block;font:700 12px 'DM Sans',sans-serif;letter-spacing:.1em}.partner-step h3{font:600 22px 'Playfair Display',Georgia,serif;margin:5px 0 7px}.partner-step p{font-size:14px;color:#cfc5c9;margin:0}
.partner-notice{border:1px solid #e9bf78aa;border-radius:12px;background:linear-gradient(90deg,#4d321d55,#1e152254);padding:18px 20px;color:#f6e7c8;line-height:1.6}.partner-notice strong{color:#f4cb84}
.partner-split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch}.partner-feature{border:1px solid #ffffff20;border-radius:16px;padding:27px;background:#16131b;box-shadow:0 12px 50px #0003}.partner-feature h3{font:600 28px 'Playfair Display',Georgia,serif;margin:8px 0 12px}.partner-feature p{color:#ccc1c5}.partner-feature a:not(.btn){color:#ecc58b;text-decoration:underline;text-underline-offset:3px}
.partner-rate{font:700 clamp(65px,7vw,110px)/1 'Playfair Display',Georgia,serif;color:#f7cb81;letter-spacing:-.055em;text-shadow:0 0 32px #c994392c}
.partner-rate+p{max-width:350px}.partner-terms{border:1px solid #ffffff20;border-radius:14px;padding:23px;background:#131017}.partner-terms h3{font:600 23px 'Playfair Display',Georgia,serif}.partner-terms li{color:#d0c7ca;margin:0 0 14px;padding-left:5px}.partner-terms ul{padding-left:22px}
.partner-faq details{border-bottom:1px solid #ffffff24;padding:14px 0}.partner-faq summary{cursor:pointer;font-weight:700;color:#f0d1a0}.partner-faq p{padding-top:10px;color:#cec5ca;font-size:14px}
.partner-logo-label{font-size:10px;color:#ee9bcd;letter-spacing:.25em;font-weight:700}
.partner-contact{background:linear-gradient(110deg,#34202d,#101017);border-block:1px solid #ffffff27;padding:62px 0}.partner-contact .container{display:flex;gap:25px;align-items:center;justify-content:space-between}.partner-contact h2{font:600 clamp(32px,3vw,47px)/1.1 'Playfair Display',Georgia,serif;margin:0 0 10px}.partner-contact p{max-width:680px;color:#cfc3c7}
.partner-platform{display:inline-flex;align-items:center;padding:5px 12px;background:#3e2d20;color:#ffe1a3;border-radius:6px;font-size:12px;font-weight:700;margin:6px 0 12px}
@media(max-width:1150px){.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-hero{min-height:330px}}
@media(max-width:700px){.partner-hero{min-height:unset;padding:48px 0}.partner-hero p{font-size:15px}.partner-grid,.partner-steps,.partner-split{grid-template-columns:1fr}.partner-contact .container{display:block}.partner-contact .btn{margin-top:14px}.partner-card{padding:20px}.partner-feature{padding:22px}}
@media(min-width:1051px) and (max-width:1350px){.site-nav{gap:9px}.header-inner{gap:10px}.navlink{font-size:11px}.wordmark{min-width:185px}.wordmark-top{font-size:24px}}
