/* =========================================================
   SPONSORS
   ========================================================= */

.sponsor-hero {position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;padding:130px 0 92px;border-bottom:1px solid var(--border)}.sponsor-hero-copy{position:relative;z-index:2;max-width:910px;margin:0 auto;text-align:center}.sponsor-hero h1{margin-top:20px;font-size:clamp(3rem,6.5vw,5.7rem);line-height:1.03;letter-spacing:-.065em}.sponsor-hero h1 span{color:var(--primary)}.sponsor-hero-copy>p{max-width:680px;margin:25px auto 0;font-size:1.08rem;line-height:1.78}.sponsor-hero-actions{display:flex;justify-content:center;gap:10px;margin-top:32px}.sponsor-hero-meta{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:25px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sponsor-hero-meta i{width:20px;height:1px;background:var(--border-strong)}.sponsor-orbit{position:absolute;width:680px;height:680px;right:-250px;top:-120px;border:1px solid rgba(255,121,0,.10);border-radius:50%;transform:rotate(-16deg);pointer-events:none}.sponsor-orbit::before,.sponsor-orbit::after,.sponsor-orbit span{content:"";position:absolute;border-radius:50%;border:1px solid var(--border)}.sponsor-orbit::before{inset:80px}.sponsor-orbit::after{inset:170px;border-color:rgba(34,206,172,.12)}.sponsor-orbit span:nth-child(1){width:9px;height:9px;top:130px;left:65px;background:var(--primary);border:0;box-shadow:0 0 0 7px var(--primary-soft)}.sponsor-orbit span:nth-child(2){width:7px;height:7px;right:80px;bottom:170px;background:var(--secondary);border:0;box-shadow:0 0 0 6px var(--secondary-soft)}.sponsor-orbit span:nth-child(3){width:4px;height:4px;left:240px;bottom:50px;background:var(--text-primary);border:0}
.sponsor-intro{padding:105px 0 75px}.sponsor-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.section-label-left{justify-content:flex-start;text-align:left}.sponsor-intro h2{max-width:600px;margin-top:4px}.sponsor-intro h2 span{color:var(--primary)}.sponsor-intro-copy{max-width:640px;padding-top:26px}.sponsor-intro-copy p+p{margin-top:18px}.sponsor-intro-copy p{line-height:1.8}
.sponsor-pillars{padding:30px 0 100px}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pillar-card{min-height:290px;position:relative;display:flex;flex-direction:column;padding:28px;overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.pillar-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-minimal)}.pillar-index{color:var(--primary);font-family:"Sora",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em}.pillar-index.teal{color:var(--secondary)}.pillar-card h3{margin-top:auto;margin-bottom:10px;font-size:1.45rem}.pillar-card p{line-height:1.72;font-size:.9rem}.pillar-rule{width:34%;height:2px;margin-top:22px;background:var(--primary);transition:width 280ms ease}.pillar-card:hover .pillar-rule{width:68%}.pillar-rule.teal-rule{background:var(--secondary)}
.sponsorship-tiers{padding:100px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading-row h2{margin-top:2px}.section-heading-row h2 .orange-text{color:var(--primary)}.section-heading-row>p{max-width:410px;line-height:1.72}.tiers-list{display:flex;flex-direction:column;gap:10px}
.tier-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;min-height:0;padding:28px 30px;overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.tier-card:hover{transform:translateX(3px);border-color:rgba(255,121,0,.30);box-shadow:var(--shadow-minimal)}.tier-featured{border-color:rgba(255,121,0,.30)}.tier-badge{position:absolute;right:24px;top:13px;color:var(--primary);font-size:.64rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase}.tier-rail{display:none}.tier-main{min-width:0}.tier-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.tier-label{color:var(--text-muted);font-size:.66rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase}.tier-heading h3{margin-top:5px;font-size:1.48rem;letter-spacing:-.025em}.tier-heading strong{color:var(--primary);font-family:"Sora",sans-serif;font-size:1.32rem;white-space:nowrap}.tier-main ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 22px;margin-top:18px;list-style:none}.tier-main li{position:relative;padding-left:14px;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.tier-main li::before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--primary)}.tier-link{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-size:.82rem;font-weight:700;white-space:nowrap;padding:9px 0}.tier-link span{color:var(--primary);transition:transform var(--transition)}.tier-link:hover{color:var(--primary)}.tier-link:hover span{transform:translate(3px,-3px)}
.sponsor-form-section{padding:100px 0 110px}.sponsor-form-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:42px}.sponsor-form-copy{padding:10px 0}.sponsor-form-copy h2{margin-top:3px}.sponsor-form-copy h2 span{color:var(--secondary)}.sponsor-form-copy>p{margin-top:16px;line-height:1.75}.sponsor-form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:var(--text-primary);font-size:.78rem;font-weight:600}.form-input{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:.86rem;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--surface-hover)}.form-input::placeholder{color:var(--text-muted)}select.form-input option{background:var(--bg-dark);color:var(--text-primary)}textarea.form-input{min-height:122px;resize:vertical}.sponsor-form .btn{align-self:flex-start}.form-note{color:var(--text-muted);font-size:.72rem;line-height:1.6}

/* Modern tier spacing and hierarchy. */
.pillar-index,.tier-rail{display:none!important}.tier-card{grid-template-columns:minmax(0,1fr) auto!important}.tier-main ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tier-featured .tier-heading{padding-right:72px}.tier-link{align-self:center}.tier-card .tier-main{padding-right:8px}.pillar-card{min-height:260px}.pillar-card h3{margin-top:auto}

@media(max-width:900px){.sponsor-intro-grid,.sponsor-form-shell{grid-template-columns:1fr;gap:35px}.pillar-grid{grid-template-columns:1fr}.section-heading-row{display:block}.section-heading-row>p{margin-top:18px}.tier-main ul{grid-template-columns:1fr 1fr!important}.tier-card{grid-template-columns:1fr!important}.tier-link{justify-self:start}.tier-featured .tier-heading{padding-right:70px}}
@media(max-width:700px){.sponsor-hero{min-height:610px;padding-top:115px}.sponsor-hero-actions{flex-direction:column;align-items:stretch;width:min(100%,320px);margin-left:auto;margin-right:auto}.sponsor-hero-meta{gap:8px;font-size:.62rem}.sponsor-orbit{right:-430px;top:-110px;opacity:.55}.tier-card{padding:24px 22px;gap:18px}.tier-main ul{grid-template-columns:1fr!important}.tier-heading{display:flex;flex-direction:column;align-items:flex-start!important;gap:6px}.tier-featured .tier-heading{padding-right:72px}.sponsor-form-shell{padding:26px 20px}.form-grid{grid-template-columns:1fr}}
