.loft-sponsor-hero{position:relative;text-align:center;padding:80px 48px 40px;max-width:800px;margin:0 auto}.loft-sponsor-hero:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(ellipse at center,var(--color-cyan-bg-soft) 0%,transparent 70%);pointer-events:none;z-index:0}.loft-sponsor-hero>*{position:relative;z-index:1}.loft-sponsor-hero h1{font-size:var(--type-page-title);font-weight:900;letter-spacing:-.03em;line-height:1.1;color:var(--color-text-heading);margin-bottom:16px}.loft-sponsor-hero__accent{color:var(--color-accent-action)}.loft-sponsor-hero__subtitle{font-size:var(--type-subtitle);color:var(--color-text-body);line-height:1.6;max-width:560px;margin:0 auto 24px}.loft-sponsor-byline{display:inline-flex;align-items:center;gap:10px;font-size:var(--type-small);color:var(--color-text-muted);background:var(--color-surface-card);border:1px solid var(--color-border-subtle);padding:6px 14px;border-radius:var(--radius-pill)}.loft-sponsor-byline__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.loft-sponsor-paths{max-width:1080px;margin:0 auto;padding:24px 32px 60px}.loft-sponsor-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loft-sponsor-path{position:relative;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-3xl);padding:28px 24px 24px;display:flex;flex-direction:column;gap:16px;transition:transform var(--duration-base) var(--easing-out),border-color var(--duration-base) var(--easing-out);overflow:hidden}.loft-sponsor-path:hover{transform:translateY(-2px);border-color:var(--color-border-hover)}.loft-sponsor-path:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 60% 80% at 50% -20%,var(--path-glow, transparent) 0%,transparent 60%);opacity:.85}.loft-sponsor-path>*{position:relative;z-index:1}.loft-sponsor-path__head{display:flex;align-items:center;gap:12px}.loft-sponsor-path__icon{width:40px;height:40px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:1.3rem;background:var(--path-icon-bg, var(--color-overlay-soft));color:var(--path-icon-fg, var(--color-text-heading))}.loft-sponsor-path__title-wrap{display:flex;flex-direction:column;gap:2px}.loft-sponsor-path__title{font-size:1.05rem;font-weight:700;color:var(--color-text-heading);letter-spacing:-.01em}.loft-sponsor-path__type{font-size:var(--type-small);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em}.loft-sponsor-path__amount{display:flex;align-items:baseline;gap:6px;margin-top:4px}.loft-sponsor-path__amount-value{font-size:2rem;font-weight:800;color:var(--color-text-heading);letter-spacing:-.025em}.loft-sponsor-path__amount-suffix{font-size:.85rem;color:var(--color-text-body)}.loft-sponsor-path__via{font-size:.76rem;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:6px}.loft-sponsor-path__best{background:var(--color-overlay-faint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px 12px;font-size:.82rem;color:var(--color-text-body)}.loft-sponsor-path__best strong{color:var(--color-text-muted);font-weight:600;display:block;font-size:var(--type-small);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.loft-sponsor-path__cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;border:1px solid var(--path-cta-border, var(--color-border-subtle));background:var(--path-cta-bg, transparent);color:var(--path-cta-fg, var(--color-text-heading));transition:filter var(--duration-quick) var(--easing-out),transform var(--duration-quick) var(--easing-out)}.loft-sponsor-path__cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.loft-sponsor-path__cta:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.loft-sponsor-path__badge{position:absolute;top:14px;right:14px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--btn-primary-bg);color:var(--color-text-heading);padding:4px 10px;border-radius:var(--radius-pill);box-shadow:0 0 16px var(--glow-cyan)}.loft-sponsor-path--coffee{--path-glow: var(--color-featured-gold-soft);--path-icon-bg: var(--color-featured-gold-tint);--path-icon-fg: var(--color-featured-gold);--path-cta-bg: var(--color-overlay-faint);--path-cta-border: var(--color-overlay-medium)}.loft-sponsor-path--github{--path-glow: var(--color-cyan-bg-soft);--path-icon-bg: var(--color-cyan-bg-medium);--path-icon-fg: var(--color-accent-pink);--path-cta-bg: var(--btn-primary-bg);--path-cta-fg: var(--color-text-heading);--path-cta-border: transparent;border-color:var(--color-border-hover);box-shadow:0 0 0 1px var(--color-cyan-bg-border),0 18px 48px -24px var(--glow-cyan)}.loft-sponsor-path--stripe{--path-glow: var(--color-cyan-bg-soft);--path-icon-bg: var(--color-cyan-bg-medium);--path-icon-fg: var(--color-accent-secondary);--path-cta-bg: var(--color-cyan-bg-soft);--path-cta-border: var(--color-cyan-bg-border);--path-cta-fg: var(--color-text-heading)}.loft-sponsor-wall{max-width:1080px;margin:0 auto;padding:60px 32px;background:linear-gradient(180deg,transparent,var(--color-cyan-bg-faint))}.loft-sponsor-wall h2{font-size:var(--type-section);font-weight:700;letter-spacing:-.02em;color:var(--color-text-heading);text-align:center;margin-bottom:0}.loft-sponsor-wall__panel{margin-top:28px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-3xl);padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.loft-sponsor-wall__hearts{display:flex;gap:8px;opacity:.25;font-size:1.2rem;color:var(--color-accent-pink)}.loft-sponsor-wall__text{font-size:1rem;color:var(--color-text-body);max-width:480px;line-height:1.6;margin:0}.loft-sponsor-wall__text strong{color:var(--color-text-heading);font-weight:600}.loft-sponsor-wall__list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:720px;margin:8px auto 0;opacity:.35}.loft-sponsor-wall__chip{display:inline-flex;align-items:center;gap:6px;background:var(--color-overlay-faint);border:1px solid var(--color-border-subtle);padding:6px 12px;border-radius:var(--radius-pill);font-size:.8rem;color:var(--color-text-muted)}.loft-sponsor-faq{max-width:760px;margin:0 auto;padding:80px 32px}.loft-sponsor-faq h2{font-size:var(--type-section);font-weight:700;letter-spacing:-.02em;color:var(--color-text-heading);text-align:center;margin-bottom:28px}@media(max-width:880px){.loft-sponsor-paths__grid{grid-template-columns:1fr}}@media(max-width:768px){.loft-sponsor-hero{padding:60px 20px 24px}.loft-sponsor-hero h1{font-size:1.75rem}.loft-sponsor-hero__subtitle{font-size:.95rem}.loft-sponsor-paths{padding:16px 20px 40px}.loft-sponsor-wall,.loft-sponsor-faq{padding-left:20px;padding-right:20px}.loft-sponsor-faq{padding-top:56px;padding-bottom:56px}}@media(max-width:480px){.loft-sponsor-hero h1{font-size:1.6rem}.loft-sponsor-custom__toggle-btn{font-size:.82rem;padding:7px 10px}}.loft-sponsor-custom{display:flex;flex-direction:column;gap:12px;margin:8px 0 4px}.loft-sponsor-custom__toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--color-overlay-faint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill)}.loft-sponsor-custom__toggle-btn{background:transparent;border:none;padding:8px 12px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-quick) var(--easing-out),color var(--duration-quick) var(--easing-out)}.loft-sponsor-custom__toggle-btn:hover{color:var(--color-text-heading)}.loft-sponsor-custom__toggle-btn.is-active{background:var(--color-surface-card);color:var(--color-text-heading);box-shadow:0 1px 2px var(--color-overlay-soft)}.loft-sponsor-custom__field{display:flex;align-items:center;gap:4px;padding:4px 14px 4px 16px;background:var(--color-overlay-faint);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-quick) var(--easing-out)}.loft-sponsor-custom__field:focus-within{border-color:var(--color-accent-action)}.loft-sponsor-custom__prefix{font-size:1.25rem;font-weight:700;color:var(--color-text-heading)}.loft-sponsor-custom__input{flex:1;background:transparent;border:none;outline:none;padding:10px 4px;color:var(--color-text-heading);font-size:1.15rem;font-weight:600;font-family:inherit;min-width:0;-moz-appearance:textfield}.loft-sponsor-custom__input::-webkit-outer-spin-button,.loft-sponsor-custom__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loft-sponsor-custom__input::placeholder{color:var(--color-text-muted);font-weight:400}.loft-sponsor-custom__suffix{font-size:.9rem;font-weight:500;color:var(--color-text-muted);flex-shrink:0}.loft-sponsor-wall__sub{text-align:center;font-size:var(--type-small);color:var(--color-text-muted);max-width:560px;margin:8px auto 0}.loft-sponsor-wall__panel--populated{gap:18px}.loft-sponsor-wall__stats{font-size:.95rem;font-weight:600;color:var(--color-text-heading);letter-spacing:.01em}.loft-sponsor-wall__grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:880px;margin:0 auto}.loft-sponsor-wall__chip--filled{background:var(--color-surface-card);border-color:var(--color-border-subtle);color:var(--color-text-heading);opacity:1}.loft-sponsor-wall__chip--monthly{border-color:var(--color-accent-action);color:var(--color-accent-action);box-shadow:0 0 8px var(--color-cyan-bg-faint)}.loft-sponsor-wall__anon{font-size:.85rem;color:var(--color-text-muted);margin:4px 0 0;text-align:center}
