.partners-page { background: radial-gradient(ellipse at 90% 10%, #65121d38, transparent 40%), radial-gradient(ellipse at 0% 55%, #0c70b725, transparent 40%), var(--ink); }
.partner-header { display:flex; justify-content:space-between; align-items:center; padding:1rem var(--gutter); border-bottom:1px solid var(--line); }
.partner-header nav { display:flex; gap:2rem; font-size:.8rem; }
.partner-hero,.partner-section,.partner-proof,.partner-footer { width:min(calc(100% - 2 * var(--gutter)),var(--max)); margin-inline:auto; }
.partner-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:4rem; align-items:center; padding-block:5rem; }
.partner-hero h1 { font:600 clamp(3rem,5.4vw,6rem)/1.02 var(--display); letter-spacing:-.06em; margin:1.5rem 0; }
.partner-hero h1 span,.partner-section h2 span { color:var(--blue-bright); }
.partner-lead { color:var(--muted); font-size:1rem; line-height:1.9; max-width:36rem; margin:2rem 0; }
.partner-photo { position:relative; margin:0; border-radius:1.5rem; overflow:hidden; border:1px solid var(--line); transform:rotate(2deg); transition:transform .5s; }
.partner-photo:hover { transform:rotate(0); }
.partner-photo img { width:100%; height:480px; object-fit:cover; display:block; }
.partner-photo figcaption { position:absolute; inset:auto 0 0; padding:3rem 1.5rem 1.5rem; background:linear-gradient(transparent,#06080df2); font-size:.8rem; }
.partner-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; border-block:1px solid var(--line); padding-block:2rem; }
.partner-proof strong { display:block; font:500 clamp(1.4rem,2.5vw,2.4rem)/1.2 var(--display); }
.partner-proof span { display:block; margin-top:.6rem; font-size:.75rem; color:var(--muted); }
.partner-section { padding-block:5rem; }
.partner-section h2 { font:500 clamp(2.5rem,4.2vw,4.5rem)/1.08 var(--display); letter-spacing:-.05em; margin:1rem 0 2.5rem; }
.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.support-grid article { display:flex; flex-direction:column; align-items:start; padding:2rem; border:1px solid var(--line); border-radius:1rem; background:linear-gradient(135deg,#111c2b,#090c12); transition:transform .3s,border-color .3s; }
.support-grid article:hover { transform:translateY(-6px); border-color:var(--red); }
.support-number { font-size:.7rem; letter-spacing:.12em; color:var(--red); }
.support-grid h3,.exchange-list h3 { font:500 1.4rem/1.3 var(--display); margin:2rem 0 .75rem; }
.support-grid p,.exchange-list p { color:var(--muted); font-size:.9rem; line-height:1.9; }
.support-grid a { padding-top:2rem; margin-top:auto; font-size:.8rem; color:var(--cyan); }
.partner-exchange { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.exchange-list article { border-bottom:1px solid var(--line); padding-bottom:1.5rem; }
.exchange-list h3 { margin-top:0; padding-top:1.5rem; }
.partner-contact { text-align:center; border-top:1px solid var(--line); background:radial-gradient(ellipse,#0c70b722,transparent 65%); }
.partner-contact > p:not(.eyebrow) { max-width:36rem; margin:0 auto 2rem; color:var(--muted); line-height:1.9; }
.partner-email { display:block; margin:1.5rem 0 .5rem; font-size:.9rem; }
.partner-contact small { color:var(--muted); }
.partner-form { max-width:780px; margin:2.5rem auto 0; text-align:left; }
.form-trap { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.partner-status { min-height:1.5rem; margin:1rem 0 0; color:var(--muted); line-height:1.6; }
.partner-form[data-state="success"] .partner-status { color:var(--cyan); }
.partner-form[data-state="error"] .partner-status { color:#ffb8bb; }
.partner-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; padding-block:2rem; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; }
@media(max-width:800px) { .partner-hero,.partner-exchange { grid-template-columns:1fr; gap:2rem; } .partner-hero { padding-block:3rem; } .partner-photo img { height:320px; } .support-grid { grid-template-columns:1fr; } .partner-proof { grid-template-columns:1fr; gap:1.5rem; } .partner-section { padding-block:3rem; } .partner-contact .button { white-space:normal; text-align:left; } }
@media(prefers-reduced-motion:reduce) { .partner-photo,.support-grid article { transform:none !important; transition:none; } }
