.support-page{border-bottom:1px solid hsl(var(--line))}.support-hero{border:1px solid hsl(var(--line));background:radial-gradient(circle at 82% 18%, hsl(var(--accent) / .14), transparent 28%), radial-gradient(circle at 18% 82%, hsl(var(--brand) / .1), transparent 34%), hsl(var(--surface-muted) / .54);box-shadow:0 26px 80px hsl(var(--canvas) / .24);isolation:isolate;text-align:center;border-radius:32px;margin:clamp(24px,3vw,42px) clamp(8px,3vw,42px) clamp(70px,8vw,110px);padding:clamp(76px,9vw,122px) clamp(28px,7vw,96px);position:relative;overflow:hidden}.support-hero:after{z-index:-1;border:1px solid hsl(var(--accent) / .16);width:440px;height:440px;box-shadow:0 0 0 76px hsl(var(--accent) / .035), 0 0 0 152px hsl(var(--brand) / .025);content:"";border-radius:999px;position:absolute;top:-210px;right:-130px}.support-hero h1{margin:clamp(28px,4vw,44px) auto 0}.support-hero>p:not(.eyebrow){max-width:730px;color:hsl(var(--ink-soft));margin:34px auto 0;font-size:1.05rem;line-height:1.8}.support-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.support-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(8px,6vw,92px) clamp(100px,12vw,170px);display:grid}.support-card{border:1px solid hsl(var(--line));background:radial-gradient(circle at 100% 0,#8d4dff17,#0000 34%),#ffffff04;border-radius:28px;flex-direction:column;min-height:390px;padding:30px;display:flex}.support-card-number{color:#ffffff2e;letter-spacing:-.08em;align-self:flex-end;font-size:2.8rem;font-weight:780;line-height:1}.support-card-kicker{color:hsl(var(--brand));letter-spacing:.11em;text-transform:uppercase;margin:auto 0 8px;font-size:.65rem;font-weight:800}.support-card h2{letter-spacing:-.045em;font-size:1.7rem;line-height:1.05}.support-card>p:not(.support-card-kicker){color:hsl(var(--ink-muted));margin:16px 0 24px;font-size:.85rem;line-height:1.7}.support-card>a{color:hsl(var(--accent));margin-top:auto;font-size:.8rem;font-weight:750}.contact-section{border:1px solid hsl(var(--line));background:radial-gradient(circle at 8% 20%, #ff3d9524, transparent 28%), radial-gradient(circle at 88% 76%, #66e7ff14, transparent 30%), hsl(var(--canvas));border-radius:42px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(48px,8vw,120px);margin:0 clamp(8px,3vw,42px) clamp(20px,3vw,44px);padding:clamp(64px,8vw,108px) clamp(28px,7vw,100px);scroll-margin-top:28px;display:grid;overflow:hidden}.contact-copy>p:not(.eyebrow){max-width:590px;color:hsl(var(--ink-soft));margin:28px 0;line-height:1.8}.contact-checklist{border:1px solid hsl(var(--line));background:#ffffff05;border-radius:28px;padding:clamp(26px,4vw,40px)}.contact-checklist small{color:hsl(var(--brand));letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.contact-checklist h3{letter-spacing:-.045em;max-width:520px;margin:12px 0 24px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15}.contact-checklist ul{margin:0;padding:0;list-style:none}.contact-checklist li{border-top:1px solid hsl(var(--line));color:hsl(var(--ink-soft));grid-template-columns:32px 1fr;gap:12px;padding:14px 0;font-size:.82rem;line-height:1.65;display:grid}.contact-checklist li span{color:hsl(var(--brand));font-size:.64rem;font-weight:800}.supporter-detail{border:1px solid hsl(var(--line));background:radial-gradient(circle at 16% 18%, #ff3d9526, transparent 30%), radial-gradient(circle at 82% 70%, #66e7ff14, transparent 31%), hsl(var(--canvas));border-radius:42px;margin:0 clamp(8px,3vw,42px) clamp(20px,3vw,44px);padding:clamp(70px,9vw,120px) clamp(28px,7vw,100px);scroll-margin-top:28px;overflow:hidden}.supporter-detail-copy{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(30px,7vw,100px);display:grid}.supporter-detail-copy .eyebrow,.supporter-detail-copy h2{grid-column:1}.supporter-detail-copy h2{max-width:820px}.supporter-detail-copy>p:not(.eyebrow){max-width:520px;color:hsl(var(--ink-soft));grid-area:1/2/span 2;margin:0 0 4px;line-height:1.7}.supporter-plans{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px;margin:clamp(44px,6vw,72px) 0 32px;display:grid}.supporter-plan{border:1px solid hsl(var(--line));background:hsl(var(--surface-muted) / .74);border-radius:30px;flex-direction:column;min-width:0;padding:clamp(26px,4vw,38px);display:flex}.supporter-plan-paid{border-color:hsl(var(--brand) / .34);background:radial-gradient(circle at 100% 0, hsl(var(--brand) / .14), transparent 34%), radial-gradient(circle at 0 100%, hsl(var(--accent) / .09), transparent 36%), hsl(var(--surface));box-shadow:0 28px 72px #00000038}.supporter-plan-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:72px;display:flex}.supporter-plan-header small,.supporter-price-label{color:hsl(var(--accent));letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.supporter-plan-header h3{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.supporter-plan-header-paid [data-slot=badge]{border-color:hsl(var(--brand) / .42);color:hsl(var(--ink-soft));flex-shrink:0}.supporter-plan-price{color:hsl(var(--ink));letter-spacing:-.07em;margin:0;font-size:clamp(2.35rem,5vw,4rem);font-weight:800;line-height:1}.supporter-plan-note{color:hsl(var(--ink-muted));margin:12px 0 28px;font-size:.76rem}.supporter-price-label{color:hsl(var(--ink-muted));margin:22px 0 12px}.supporter-price-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.supporter-price-options p{border:1px solid hsl(var(--line));background:hsl(var(--surface-strong) / .72);border-radius:18px;flex-direction:column;min-width:0;margin:0;padding:16px;display:flex}.supporter-price-options strong{color:hsl(var(--ink));letter-spacing:-.06em;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1}.supporter-price-options span{color:hsl(var(--ink-muted));margin-top:7px;font-size:.7rem}.supporter-standard-price{color:hsl(var(--ink-muted));margin:14px 0 24px;font-size:.7rem;line-height:1.55}.supporter-plan ul{margin:auto 0 0;padding:0;list-style:none}.supporter-plan li{border-top:1px solid hsl(var(--line));color:hsl(var(--ink-soft));padding:12px 0 12px 28px;font-size:.8rem;line-height:1.55;position:relative}.supporter-plan li:before{color:hsl(var(--accent));content:"✓";font-weight:800;position:absolute;top:12px;left:2px}.supporter-detail-footer{justify-content:space-between;align-items:center;gap:28px;display:flex}.supporter-status{max-width:760px;color:hsl(var(--ink-muted));align-items:center;gap:12px;margin:0;font-size:.76rem;line-height:1.55;display:flex}.supporter-status [data-slot=badge]{flex-shrink:0}@media (width<=860px){.supporter-detail-copy{grid-template-columns:1fr;align-items:start;gap:26px}.supporter-detail-copy>p:not(.eyebrow){grid-area:auto/1}.supporter-plans{grid-template-columns:1fr}.supporter-detail-footer{flex-direction:column;align-items:flex-start}}@media (width<=580px){.support-hero{border-radius:24px;margin:12px 8px 54px;padding:52px 20px}.support-hero:after{top:-260px;right:-260px}.supporter-price-options{grid-template-columns:1fr}.supporter-plan-header-paid{flex-direction:column-reverse}.supporter-status{flex-direction:column;align-items:flex-start}}.not-found-page{place-items:center;min-height:100vh;display:grid}.not-found{border:1px solid hsl(var(--line));background:radial-gradient(circle at 82% 18%, hsl(var(--accent) / .14), transparent 30%), radial-gradient(circle at 18% 82%, hsl(var(--brand) / .1), transparent 35%), hsl(var(--surface-muted) / .58);width:min(700px,100% - 40px);min-height:min(680px,100vh - 32px);box-shadow:0 30px 90px hsl(var(--canvas) / .3);isolation:isolate;text-align:center;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:clamp(44px,7vw,76px);display:flex;position:relative;overflow:hidden}.not-found:after{z-index:-1;border:1px solid hsl(var(--accent) / .14);width:480px;height:480px;box-shadow:0 0 0 82px hsl(var(--accent) / .03), 0 0 0 164px hsl(var(--brand) / .02);content:"";border-radius:999px;position:absolute;top:-250px;right:-220px}.not-found .brand,.not-found .eyebrow{justify-content:center}.not-found h1{margin:56px auto 28px}.not-found>p:not(.eyebrow){max-width:490px;color:hsl(var(--ink-soft));margin:0 auto 30px}@media (width<=580px){.not-found{border-radius:24px;width:calc(100% - 20px);min-height:calc(100vh - 20px);padding:42px 20px}}
