.partnership-page{flex:1 1;background-color:var(--color-bg);padding:0 0 6rem;animation:partnershipFadeIn .4s ease-out both}@keyframes partnershipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.partnership-fade-up{opacity:0;animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.partnership-hero{position:relative;min-height:calc(100vh - 64px);display:grid;place-items:center;padding:4.5rem 1.5rem 6rem;overflow:hidden;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:40px 40px;background-color:#0c0d10;isolation:isolate}.partnership-hero>*{position:relative;z-index:3}.partnership-hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none}.partnership-tilt-plane{position:absolute;inset:-8% -15%;background-image:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:44px 44px;transform:perspective(900px) rotateX(56deg) translateY(24%);transform-origin:center bottom;opacity:.45}.partnership-ribbon{position:absolute;width:130%;height:170px;left:-15%;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(93,147,224,.24),rgba(255,255,255,0));filter:blur(16px);opacity:.35}.partnership-ribbon-a{top:18%;transform:rotate(-8deg);animation:ribbonA 14s ease-in-out infinite}.partnership-ribbon-b{bottom:14%;transform:rotate(7deg);animation:ribbonB 16s ease-in-out infinite}.partnership-floater-layer{position:absolute;inset:0}.partnership-floater{position:absolute;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.03em;color:rgba(255,255,255,.34);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.24rem .58rem;filter:blur(.2px)}.partnership-floater:first-child{top:18%;left:8%;animation:floaterA 16s ease-in-out infinite}.partnership-floater:nth-child(2){top:23%;right:7%;animation:floaterB 15s ease-in-out infinite}.partnership-floater:nth-child(3){bottom:15%;left:6%;animation:floaterC 17s ease-in-out infinite}.partnership-floater:nth-child(4){bottom:14%;right:6%;animation:floaterD 16s ease-in-out infinite}.partnership-hero-fade{position:absolute;inset:auto 0 0 0;height:140px;background:linear-gradient(180deg,transparent,#0c0d10);z-index:2}.partnership-hero-inner{text-align:center;width:min(760px,calc(100% - 2rem));margin:0 auto;display:flex;flex-direction:column;align-items:center}.partnership-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.28em;color:#8db9ff;margin-bottom:1rem}.partnership-title{font-family:"PT Serif",serif;font-size:var(--fs-page-title);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1rem;max-width:22ch;margin-left:auto;margin-right:auto;color:#f9fafb}.partnership-title .partnership-title-accent{color:#78a8ee}.partnership-subtitle{font-size:1.1rem;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:2rem;max-width:40ch;margin-left:auto;margin-right:auto}.partnership-hero-actions{display:flex;gap:.9rem;justify-content:center;margin-top:2.2rem;width:auto;max-width:100%}.partnership-btn{padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:600;border-radius:var(--btn-radius);transition:all .2s ease-out;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;cursor:pointer;text-decoration:none}.partnership-btn-primary{background:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text)}.partnership-btn-primary:hover{color:var(--color-text);transform:translateY(-2px)}.partnership-btn-primary{background:#fff;color:#111;border-color:#fff}.partnership-btn-primary:hover{background:transparent;color:#fff;border-color:#fff}.partnership-btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg)}.partnership-btn-secondary:hover{border-color:var(--color-text);transform:translateY(-2px)}.partnership-btn-secondary{border-color:rgba(255,255,255,.32);color:#fff;background:transparent}.partnership-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}.partnership-section-line{width:100%;border:none;border-top:1px solid rgba(128,128,128,.15);margin:0}.partnership-section-title{font-family:"PT Serif",serif;font-size:var(--fs-section-title);text-align:center;margin-bottom:.7rem}.partnership-divider{width:58px;border:none;border-top:2px solid var(--color-accent);margin:1rem auto 1.2rem}.partnership-section-subtitle{font-size:1.02rem;color:var(--color-text-secondary);text-align:center;max-width:690px;margin:0 auto 2.5rem;line-height:1.65}.partnership-benefits,.partnership-challenge,.partnership-sponsors{padding:5rem 1.5rem 5.5rem;max-width:1100px;margin:0 auto}.sponsors-tier-row{display:flex;align-items:center;gap:1rem;width:100%;max-width:720px;margin:0 auto 2rem}.sponsors-tier-line{flex:1 1;height:1px;background:var(--color-border)}.sponsors-tier-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap}.sponsors-container{display:flex;justify-content:center}.sponsor-card{width:min(720px,100%);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.4rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sponsor-card:hover{transform:translateY(-4px);border-color:rgba(0,0,0,.22);box-shadow:0 16px 32px rgba(0,0,0,.08)}.sponsor-logo{width:min(420px,100%);height:auto;object-fit:contain;border-radius:10px}.sponsor-name{font-size:.9rem;letter-spacing:.08em}.sponsor-name,.sponsor-tier{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-secondary)}.sponsor-tier{font-size:.7rem;letter-spacing:.14em;border:1px solid var(--color-border);padding:.2rem .6rem;border-radius:4px}.challenge-featured-card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:2.1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 32px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.challenge-featured-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(0,0,0,.09)}.challenge-featured-badge{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;color:var(--color-accent)}.challenge-featured-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.challenge-featured-meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.92rem;color:var(--color-text-secondary)}.challenge-featured-title{font-family:"PT Serif",serif;font-size:1.55rem;margin:0}.challenge-tags{display:flex;flex-wrap:wrap;gap:.55rem}.challenge-tag{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(0,0,0,.09);background:rgba(0,0,0,.02)}.challenge-problem-box{padding:1.15rem;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fafafa}.challenge-problem-label{display:block;margin-bottom:.45rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.challenge-problem-desc{font-size:.98rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.challenge-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.challenge-insight-item{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:.9rem;background:#fff}.challenge-insight-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-secondary)}.challenge-insight-val{font-size:1.06rem;font-weight:600}.challenge-insight-sub{font-size:.9rem;font-weight:400}.challenge-featured-actions{margin-top:.2rem}.challenge-view-link{width:-moz-fit-content;width:fit-content}.partnership-benefits{padding-top:4.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.benefit-card{padding:1.6rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.05);opacity:0;transform:translateY(24px);transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(0,0,0,.08)}@keyframes benefitFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.benefit-card.animate{animation:benefitFadeUp .5s cubic-bezier(.16,1,.3,1) forwards}.benefits-visible .benefit-card.animate:first-child{animation-delay:0s}.benefits-visible .benefit-card.animate:nth-child(2){animation-delay:.08s}.benefits-visible .benefit-card.animate:nth-child(3){animation-delay:.16s}.benefits-visible .benefit-card.animate:nth-child(4){animation-delay:.24s}.benefits-visible .benefit-card.animate:nth-child(5){animation-delay:.32s}.benefits-visible .benefit-card.animate:nth-child(6){animation-delay:.4s}.benefit-card:not(.animate):hover{transform:translateY(24px);box-shadow:none}.benefit-icon{width:30px;height:30px;color:var(--color-accent);margin-bottom:.9rem}.benefit-title{font-family:"PT Serif",serif;font-size:1.18rem;margin-bottom:.5rem}.benefit-desc{font-size:.94rem;color:var(--color-text-secondary);line-height:1.62}@keyframes ribbonA{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-5deg) translateY(8px)}}@keyframes ribbonB{0%,to{transform:rotate(7deg) translateY(0)}50%{transform:rotate(11deg) translateY(-10px)}}@keyframes floaterA{0%,to{transform:translate(0)}50%{transform:translate(10px,-12px)}}@keyframes floaterB{0%,to{transform:translate(0)}50%{transform:translate(-8px,10px)}}@keyframes floaterC{0%,to{transform:translate(0)}50%{transform:translate(12px,-10px)}}@keyframes floaterD{0%,to{transform:translate(0)}50%{transform:translate(-10px,8px)}}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.partnership-hero{min-height:74vh;padding:3.8rem 1.2rem 4.2rem}.partnership-title{max-width:100%}.partnership-floater{opacity:.45;font-size:.62rem}.partnership-floater:first-child,.partnership-floater:nth-child(3){left:3%}.partnership-floater:nth-child(2),.partnership-floater:nth-child(4){right:3%}.partnership-hero-actions{flex-direction:column;width:100%;max-width:100%}.partnership-btn{width:100%}.benefits-grid{grid-template-columns:1fr}.challenge-featured-card{padding:1.5rem}.challenge-featured-meta{flex-direction:column;align-items:flex-start;gap:.4rem}}@media (prefers-reduced-motion:reduce){.benefit-card.animate,.partnership-fade-up,.partnership-floater,.partnership-ribbon{animation:none!important}.benefit-card{opacity:1;transform:none}}