1import{p as e,w as m,x as y,a as l,L as c}from"./chunk-QUQL4437-BmAooogr.js";const b=[{title:"No login needed",blurb:"Everything a member has to do works from an email.",outcomes:[{headline:"âCanât make it tonight?â is one tap in the morning reminder.",body:"Tap it, and your absence is on the record for your section leader and director. No password, no app."},{headline:"Your own schedule page, from a link.",body:"Mark the rehearsals and concerts youâll miss, and add a note if you want. Saying nothing means youâll be there, so nobody chases you for a reply."},{headline:"Forms from the band come as links too.",body:"Answer the bandâs photo permission form, sign an instrument loan agreement, or print your own stand tent, each from a link in an email."}]},{title:"Your phone calendar",blurb:"Subscribe once. It stays right.",outcomes:[{headline:"Google, iPhone or Outlook: one button each.",body:"Every rehearsal and concert lands in the calendar you already use. A few days after you join, an email brings the button for your phone."},{headline:"It updates itself.",body:"New dates and changed times arrive on their own. You donât have to do anything."},{headline:"Lost your phone? Reset your link.",body:"One click makes a new personal calendar link and turns the old one off."}]},{title:"Two emails in a normal week",blurb:"The weekly email and a reminder the morning of rehearsal.",outcomes:[{headline:"The weekly email is in your directorâs own words.",body:"It lands on the day your band picks, with whatâs coming up and what leadership wants to flag, checked by leadership before it sends. Pieces with a saved recording link out, so you can listen on the drive in."},{headline:"The morning of rehearsal: where, when, and the one-tap way out.",body:"Those two are the only automated emails in a normal week. Your director or board may send more; Backstage Baton doesnât pile on."},{headline:"An urgent change reaches you right away.",body:"If a concert less than two days away changes date, time or venue, you get an urgent email. A cancellation, and a âback on as scheduledâ, reach you too."}]},{title:"Joining the band",blurb:"A few short emails, then out of your way.",outcomes:[{headline:"A welcome, then a hello from your section leader.",body:"Your section leaderâs introduction arrives about two hours after the welcome, by name, not from âThe Bandâ."},{headline:"What to expect, a couple of days in.",body:"A short note on the weekly email, the reminders, and where your settings live."},{headline:"Then help putting the band on your phone.",body:"The calendar buttons first, and the app if you want it. Both are optional; everything also works from email."}]},{title:"The app, if you want it",blurb:"Handy on rehearsal night. Never required.",outcomes:[{headline:"On your home screen, no app store.",body:"On Android itâs one tap. On iPhone, open the site in Safari, tap Share, then Add to Home Screen."},{headline:"Tonightâs details come first.",body:"Open it on rehearsal or concert night and the time, the place and tonightâs music are right at the top. Play in two ensembles on the same day? You see both."},{headline:"Play in two bands? One login covers both.",body:"If both bands use Backstage Baton, switch between them without logging out."}]},{title:"Privacy and control",blurb:"You decide who sees your phone number and email.",outcomes:[{headline:"Email and phone, each shared your way.",body:"The whole band, your section, or nobody: a separate choice for each. Band leadership can always reach you."},{headline:"Emails to a parent or carer.",body:"A communication proxy sends the bandâs email to a parent, carer or spouse instead of, or as well as, the member."},{headline:"Texts only if you say so.",plan:"Complete",body:"If your band sends text reminders, they start only when you turn them on yourself; no one can sign you up. You see what youâre agreeing to first, and replying STOP turns them off."},{headline:"Your settings, your call.",body:"Turn off the reminders you donât want, and see a history of what Backstage Baton has sent you."}]}];function p({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsxs("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:[a.headline,a.plan&&e.jsxs("span",{className:"ml-2 align-middle inline-block text-xs font-semibold text-amber-800 bg-amber-50 border border-amber-200 rounded-full px-2 py-0.5",children:[a.plan," plan"]})]}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function g(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-purple-100 text-purple-700 border border-purple-200 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Members"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Nothing to install. Nothing to log in to. Just show up to play."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"A member can take part fully from email: say you'll miss a rehearsal with one tap, keep the schedule in the calendar on their own phone, and read one weekly email from the director. The app is there for anyone who wants it, and nobody is left behind who doesn't."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:b.map(t=>e.jsx(p,{moment:t},t.title))})]})})}
1const w=[{title:"Choosing the music",blurb:"Your whole library, laid out for planning a concert.",outcomes:[{headline:"Directorâs View: one row per piece, and the concert youâre planning pinned on top.",body:"Sort and filter the whole library, add pieces to the concert as you go, and watch the running time against the length of the program. Pieces you played in the last 18 months are marked, so nothing comes back too soon. (On a computer.)"},{headline:"Stuck? Ask for a starting point.",plan:"Complete",body:"Programming help suggests pieces for the concert youâre planning, only from music your band owns, and names each one exactly as it appears in your library. Use it, change it, or ignore it."},{headline:"Know whatâs missing before you program it.",body:"Library Health lists the pieces with parts missing, so a piece doesnât reach the folders short a 2nd horn."}]},{title:"Chairs from the music",blurb:"The chairs on your roster match the parts publishers actually write.",outcomes:[{headline:"Chair counts follow the music, not a guess.",body:"How many chairs an instrument gets comes from the parts written for your kind of ensemble. A 1st Flute chair can hold several players; thereâs no 3rd Flute chair when the music doesnât have one."},{headline:"Your players are already on the concert.",body:"Everyone in the ensemble is on the concert roster. You seat whoâs playing; everyone else waits on the bench."},{headline:"Last concertâs seating carries over.",body:"Chairs follow the previous concert until someone changes them. You adjust who moved."},{headline:"Section leaders set their own chairs.",body:"From a computer or a phone, without emailing you a list. Percussion is listed as instruments needed rather than numbered chairs."}]},{title:"The stage chart",blurb:"Drawn for the room youâre in, with tonightâs absences on it.",outcomes:[{headline:"A chair chart sized to the stage.",body:"Backstage Baton draws it from your roster and the roomâs stage size, and the rehearsal room can have its own layout. Adjust it and print it for the setup crew."},{headline:"Rehearsal night shows whoâs out.",body:"Players who told you they canât make it, or whose absence a leader recorded for them, are marked on the chart before you walk in."}]},{title:"Rehearsals",blurb:"A season of rehearsals in one step, and the order by email.",outcomes:[{headline:"Set up the weekly rehearsal once.",body:"Create a whole series in one step: you review the list first, and dates already taken are skipped. Standing rehearsals belong to the ensemble, and a new concert takes in the rehearsals leading up to it."},{headline:"Reply with the rehearsal order.",body:"Answer the weekly email with the order (â312 â Opus Oneâ or just the titles) and it becomes the rehearsal order, as long as you havenât already set one in the app. It never overwrites an order you set."},{headline:"Members say âCanât make it?â without logging in.",body:"From the morning reminder, their own schedule link, or the app. Section leaders and managers can record an absence someone phoned in, and leadership gets a digest of whoâs out."}]},{title:"Publishing and changes",blurb:"Build it in private. Tell the band when it matters.",outcomes:[{headline:"Build it in stages. Members see the finished program.",body:"The date and venue are on the calendar the whole time, so members can plan. The program and your notes stay private until you publish."},{headline:"A change inside 48 hours goes out right away.",body:"Change the date, time or venue of a concert less than two days out and members get an urgent email without you writing one."},{headline:"Cancel, and put it back if itâs back on.",body:"A cancelled concert stays visible marked Cancelled, and members are emailed. Restore it and theyâre told itâs back on as scheduled."}]},{title:"The weekly note from you",blurb:"One email to the band each week, in your words, approved before it goes.",outcomes:[{headline:"Reply to one email. The weekly update is built around your reply.",body:"Backstage Baton asks you and your board what to highlight this week. You reply from your phone, and your reply goes in beside whatâs on the calendar, on the day your band picks."},{headline:"Your words, word for word. Nothing goes out until itâs approved.",body:"By default your reply goes in exactly as you wrote it. Whoever approves the weekly email sees the exact message the band will get and can edit it before it sends."},{headline:"Pieces with recordings link out.",body:"Recordings saved on a piece appear next to it in the weekly email, so members can listen on the drive in."}]},{title:"After the concert",blurb:"The record, and the paperwork.",outcomes:[{headline:"A performance report for the history books.",body:"How the rehearsals went into the concert, who played, what you performed, and the audience count, kept as the record of that concert."},{headline:"The ACB music usage report is already filled in.",body:"Every piece performed, concert by concert, in the layout ACB asks for."}]}];function f({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsxs("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:[a.headline,a.plan&&e.jsxs("span",{className:"ml-2 align-middle inline-block text-xs font-semibold text-amber-800 bg-amber-50 border border-amber-200 rounded-full px-2 py-0.5",children:[a.plan," plan"]})]}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function x(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-blue-100 text-blue-700 border border-blue-200 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Music Directors"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Spend your time on the music, not the spreadsheet."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"Backstage Baton handles the parts of running a band that have nothing to do with making music: laying out the program, seating the chairs the music calls for, setting up rehearsals, knowing who's out tonight, and getting the weekly email out when you're slammed. You stay focused on rehearsing the band."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:w.map(t=>e.jsx(f,{moment:t},t.title))})]})})}const v=[{title:"Before you commit",blurb:"Ninety days of real use. No credit card required.",outcomes:[{headline:"Try the C
1omplete plan on a real ensemble for 90 days â free.",body:"You sign up, add your members, and run a concert cycle before you spend a dollar. If you subscribe during the trial, your first charge is deferred so you're not paying twice for the same trial period."},{headline:"Ten days before the trial ends, and again two days before, you get a clear email.",body:"It explains exactly what happens next and what your options are. The end of the trial is never a surprise."},{headline:"The price on the website is the price you pay.",body:"No hidden tier, no surprise upcharge for community bands vs everyone else. What you see on the pricing page is what gets charged."}]},{title:"Going live",blurb:"Set up at your own pace. Nothing goes to members until you say go.",outcomes:[{headline:"Five steps and you're done.",body:"Name your org, pick your plan, set up your ensembles, invite your board, and launch. You don't need your logo or your notification settings on day one â those can wait."},{headline:"Board members have real accounts before the launch email goes out.",body:"When you add your membership coordinator or librarian during setup, they get a real account. No placeholder accounts, no manual setup later."},{headline:"Nothing goes to members until you press Go Live.",body:`While you're still setting up, all member-facing emails are held. The moment you launch, every account you created during setup gets their welcome email. You control when you're "on the air."`},{headline:"Start setup on Wednesday. Come back Thursday. Everything is still there.",body:"Your onboarding progress is saved automatically. Closing the browser doesn't cost you your work."}]},{title:"Who can do what",blurb:"Fourteen roles. One clear hierarchy. No awkward workarounds.",outcomes:[{headline:"Your treasurer runs dues collection and payments. Nothing else.",body:`Backstage Baton has 14 distinct roles â treasurer, secretary, librarian, membership coordinator, and more. On the Complete plan, the treasurer gets the full payments toolkit: dues, donations, the who's-paid dashboard. Each role gets exactly what it needs â no "just make them an admin" compromise.`},{headline:"Your secretary can read communications but can't edit member records.",body:"Mid-level roles can't accidentally inherit permissions they shouldn't have. The rules are enforced by the system, not by reminding people what they're allowed to do."},{headline:"You call your librarian the Music Manager. Backstage Baton will too.",body:"Any role name can be renamed for your org. The permissions stay the same underneath â only the label changes."},{headline:"We're a youth ensemble â phone numbers are private by default.",body:"You set the org-wide default for who can see member email addresses and phone numbers. Options are the full band, section only, or admins only. Individual members can open up from the default but can never go below it."},{headline:"We track concert attendance but not rehearsal attendance. One setting.",body:"Performance attendance and rehearsal attendance are separate toggles. Turn off the one that doesn't fit your culture. The calculations adjust automatically."}]},{title:"Staying on top of things",blurb:"Every change leaves a record. Every count is a link.",outcomes:[{headline:"A performance date was wrong. Nobody remembered who changed it. You checked the log.",body:"Every change to a member record, performance, setlist, or rehearsal goes into an audit log. It shows who made the change, when, and what the value was before. The log can't be edited."},{headline:"Four members have no ensemble. You click the number and land on exactly those members.",body:"The dashboard flags what needs attention. Every count is a link. One click takes you to the filtered list with no extra steps."}]},{title:"When something goes wrong",blurb:"Reversible by default. Every action leaves a record.",outcomes:[{headline:"When the venue burned down two days before the concert, you cancel in three taps. Members get the email before the news does.",body:'Cancelling a performance sends a red urgent email to every member immediately â if the concert is within 48 hours. The event stays on the calendar marked CANCELLED so nothing disappears. When you restore it, a green "back on as scheduled" email goes out automatically.'},{headline:"Cancelled by mistake? Uncancel.",body:`A cancelled concert stays visible to members marked CANCELLED, so nothing disappears. Hit Uncancel and it's back on the schedule. If members already got the cancellation email, they get a green "back on as scheduled" follow-up automatically.`},{headline:"A member posted their personal calendar link publicly. You told them to reset it. Done in 10 seconds.",body:"Each member has a personal calendar link for their phone's calendar app. They can generate a new one at any time. The old link stops working immediately."}]}
1,{title:"Annual and grant moments",blurb:"The numbers you need â already in the system.",outcomes:[{headline:"A funder asked for attendance and audience totals. The report was already there.",body:"The grant report pulls your performances, attendance, and audience counts together in one place. You don't build it in a spreadsheet."},{headline:"The weekly email keeps your communication promise for you.",body:"Backstage Baton asks your director for this week's news on the same day every week, whether they feel like writing or not. The calendar is already in the email, and someone you choose approves it before it goes to the band. The cadence is structural."},{headline:"You can hand the gavel to next year's president without a three-hour handoff meeting.",body:"The roles, the audit log, the communication templates, the venue library, and the org settings all travel with the org. Handing over the presidency is a role assignment, not a knowledge transfer."}]},{title:"Communication you can trust",blurb:"Members get two automated emails a week. That's the policy, and the system enforces it.",outcomes:[{headline:"Regular members can't blast the whole org. That authority stays with your officers.",body:"Members and section leaders are blocked from the email relay by default. Every other role can use it. Section leaders send to their section through a separate, scoped button in their own view."},{headline:"Automated emails are capped at two per week â and Backstage Baton holds the line even when you forget.",body:"The weekly email and the morning-of rehearsal reminder are the only automated emails members receive in a normal week. Update notifications for performances and rehearsals are permanently off. That's a design choice, not a default you accidentally left in place."},{headline:'Board asked "did we send that announcement?" The log said yes â Tuesday, 47 recipients.',body:"Every email sent through Backstage Baton is logged with the sender, the recipient count, and the timestamp. No one can claim ignorance."}]}];function k({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:a.headline}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function N(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-slate-100 text-slate-800 border border-slate-300 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Presidents & Board"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Run a well-governed organization. Sleep at night."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"You're accountable for the whole org, not just your piece of it. Backstage Baton gives you a clear picture of what's happening, control over who can do what, and a record of every decision that was made. If something goes wrong, you can see it, undo it, and prove what happened."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:v.map(t=>e.jsx(k,{moment:t},t.title))})]})})}const j=[{title:"Adding a new member fast",blurb:"Someone walks in on Tuesday. They're in the system by intermission.",outcomes:[{headline:"Fill in one form. They get a welcome email before you close the tab.",body:"Add a member directly and Backstage Baton creates their record and their login in one step. A password-setup link goes to their email right away. You don't touch a second screen."}]},{title:"The bulk-import nightmare, solved",blurb:"A whole roster in one upload, not an evening of typing.",outcomes:[{headline:"Upload the file. Smart Import figures out what the columns mean.",body:`Smart Import reads CSV, XLSX, PDF, Word docs, and images. It recognizes every real-world variation of "First Name," "Email Address," and "Instrument" â including the seven column names your spreadsheet invented that don't match anything normal. You review a clean preview before a single record goes in.`},{headline:"It finds the duplicate Marys before you do.",body:"Smart Import catches duplicate entries during the review step and shows you the existing records side by side. Before Backstage Baton, you found out about the duplicate three months later when one of them stopped getting emails."},{headline:'"Bb Clarinet," "B-flat Clarinet," and "Clarinet" all become the same instrument.',body:"Smart Import matches imported instrument names to the ones already in your org. Same for ensembles. You confirm instead of retype."},{headline:"One row, two ensembles â handled in one import.",body:"About a quarter of your membership plays in both Concert Band and Jazz. One import row maps to both ensembles. You stop listing the same person twice."},{headline:"Three bad records? Download those three, fix them, re-upload.",body:"Any records that don't go through download as a clean file. Fix just those rows and resubmit. The other forty are already in."},{headline:"Forty records committed. Forty welcome emails sent. Zero sent by you.",body:"Every imported record with an email address gets a login created and a 7-day password-setup link sent automatically. You don't set up a single account by hand."}]},{title:"Keeping the roster current",blurb:"One page. Every field. No hunting across tabs.",outcomes:[{headline:"Name, instrument, ensemble, status, emergency contact â all on one page.",body:"The member edit page puts every section of the profile in one place. Fix it, save it, done. No tab-switching."},{headline:'Set someone as Director and the "missing instrument" alert disappears.',body:"Member type â musician, director, staff, or guest â tells the dashboard who actually needs an instrument assigned. Directors, staff, and guests are excluded from that checklist automatically."},{headline:"Inactive for a semester. Alumni when they hang it up. Their history stays forever.",body:"Three status choices: active, inactive, alumni. Alumni stay in every past concert record. They stop showing up in every planning view. You don't have to hide them manually."},{headline:'"When did Beth go inactive?" You can look that up.',body:"Every status change gets recorded automatically with a date and time. The president asked that question at 8pm on a Tuesday. You had the answer in 30 seconds."},{headline:"New member joins mid-season? Their prorated dues are already calculated.",body:"When you add a member, their join date drives everything downstream â including what they owe. The treasurer's dues assessment picks them up automatically, prorated by month or quarter. No separate message, no math."},{headline:"A parent or guardian needs the member's emails? One toggle.",body:"Switch on Communication Proxy on a member record and every notification routes to the proxy contact instead â useful for younger members or anyone who prefers a parent or spouse handle band communications. You set it once and forget it."}]}
1,{title:"Following up on stragglers",blurb:"Getting someone logged in takes two taps, not an email thread.",outcomes:[{headline:"Three people at every season opener forget their password.",body:"Go to their profile, hit Reset Password, and they get a 7-day link in their inbox. Not the one-hour self-service window â seven days, because they need time to actually follow through."},{headline:"Welcome link expired over December break? Resend it from their profile.",body:"One action sends a fresh link. You don't have to explain what happened or walk them through anything. New link, they log in, done."},{headline:"Members can update their own bio, photo, and phone. They can't touch anything else.",body:"Members cannot change their own status, ensembles, or role. That boundary holds regardless of what they try. You don't have to audit it."}]},{title:"Sweeping for gaps",blurb:"A self-refreshing checklist where a spreadsheet used to be.",outcomes:[{headline:"Every time you log in, the dashboard shows which musicians are missing something.",body:"The dashboard lists only musicians â not directors, staff, or guests â who are missing an instrument or ensemble assignment. Close the gaps and the number goes down. It resets itself every time."},{headline:'Click "5 members with no ensemble" and the list is already filtered.',body:"Count bubbles on the dashboard take you straight to the right filtered list. You don't set a single filter. You click the number and see exactly those five people."},{headline:"Once a month, open Member Health and see who's gone quiet.",body:"On the Complete plan, Member Health flags members whose attendance is slipping or who have been sitting out concerts, so someone can call before they drift away."},{headline:"Active Jazz Ensemble trombones â three clicks.",body:"Filter by status, ensemble, instrument, and section. When you navigate away and come back, the filters reset to defaults. You're never looking at last week's stale view by accident."}]},{title:"Reaching the membership",blurb:"Email the whole band from your regular inbox. No portal, no BCC list.",outcomes:[{headline:"Send from Gmail. Eighty-seven people get it.",body:"Type the relay address in your regular email client and send. Backstage Baton delivers to every active member. You never log into anything extra."},{headline:"Jazz Ensemble venue change? Concert Band never sees it.",body:"Each ensemble has its own relay address. Send to one ensemble when you don't need to reach everyone."},{headline:"Someone missed rehearsal. Swipe their card and call.",body:"Pull up their card on your phone, swipe, and tap to call or text. You don't copy anything. You don't leave the app."}]},{title:"The welcome series runs itself",blurb:"You create the account. The follow-up emails take care of themselves.",outcomes:[{headline:"Four emails go out automatically after someone joins. You write zero of them.",body:"Welcome email right away. Section leader introduction two hours later. What to expect, two days in. On day three, one-tap links to put the band's schedule in their own phone calendar, plus the app if they want it. None of it lands in your draft folder."},{headline:"No section assigned yet? The introduction email is skipped quietly.",body:'Nobody gets an awkward "your section leader is TBD" message. The system checks at send time and skips that step cleanly.'},{headline:"Someone joined and left two days later. The remaining emails never went out.",body:"Before each follow-up sends, the system checks whether the member is still active. If they're gone, the rest are never sent. No emails to a deactivated member."}]}];function T({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:a.headline}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function B(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-amber-100 text-amber-800 border border-amber-300 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Membership Coordinators"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Stop spending Wednesday nights on this."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"You know exactly which member records are broken, who hasn't set up their login, and which column in the spreadsheet doesn't map to anything real. Backstage Baton is built for the hours you used to spend on all of that â so you spend them on something else."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:j.map(t=>e.jsx(T,{moment:t},t.title))})]})})}const C=[{title:"Knowing who's in your section",blurb:"One screen. Every player. Always reachable.",outcomes:[{headline:"Pull up your full section roster in one place â no asking the coordinator.",body:"My Section is your page. It shows every player, their photo, their chair, and their attendance history. It's there the moment you log in â nobody has to send you a list."},{headline:"A player sets her contact info to private. You still see her number.",body:"Your section members can control who else in the band sees their contact info. But you always see it â all of it. You're running the section. You need to be able to reach people."},{headline:"Tap a name on your phone and call or text without copying anything.",body:"Swipe a member card on mobile and
1you get phone, text, and email links right there. One tap to open a text thread. Works in the parking lot, works in the green room."},{headline:"You lead Low Brass and Tuba. My Section shows both, and they both work right.",body:"Backstage Baton handles multi-section leadership correctly. Chair management, attendance, and notifications all cover every section you lead â nothing falls through."}]},{title:"Setting up for the next concert",blurb:"Chairs handled before rehearsal even starts.",outcomes:[{headline:"Don't wait for the director to send you a document. Go straight to the Roster.",body:"Your section's chairs live on the performance Roster tab. You can start setting them the moment the concert exists â no handoff, no waiting."},{headline:"Spring chairs come up pre-filled from the winter concert. Move up whoever earned it.",body:"When you open a new concert's roster, Backstage Baton already suggests last concert's chair order for your section. You adjust what changed. That's usually one or two names."},{headline:"Hit Inherit from Previous. Your whole section's order locks in. Done in ten seconds.",body:"One tap materializes all the carried-over chairs for your section. Subs are skipped. You can't accidentally overwrite another section leader's chairs."},{headline:"Rearrange chairs from your phone â tap to pick up, tap to place.",body:"On a desktop you drag with the 6-dot handle. On your phone you tap a name to pick them up, then tap where you want them. A banner at the top shows who you're moving. Tap Cancel to put them back."},{headline:"Not sure your third clarinet is coming? Mark them a sub.",body:"Subs stay on the roster but out of the chair order. When you know, you move them in or pull them out. Your section only â you won't touch anyone else's players."}]},{title:"Reaching just your section",blurb:"One button. Your players only. Done.",outcomes:[{headline:"Everyone needs to bring stand lights Tuesday. Two sentences to your section, nobody else.",body:"Send to Section is a button inside My Section. You write a note, you hit send, and it goes to your players only. Not the whole band â just yours."},{headline:"For section business, Send to Section is the right tool.",body:"The band-wide relay goes to the whole organization. For section-only news â stand lights, chair changes, who to ask about the score â Send to Section is one click from My Section and reaches only your players."}]},{title:"Taking attendance on the day",blurb:"Don't wait for a link. My Section is already open.",outcomes:[{headline:"Open My Section, tap Attendance, mark who's there. Under a minute.",body:"You don't need the director to send you anything. Your section's attendance tab is always there, for every rehearsal and every concert. Open it when people start walking in."},{headline:"See which players have been spotty â not just tonight, but all season.",body:"Attendance history shows up right on the roster in My Section. You can see patterns across the whole concert cycle, any time you want."},{headline:"You can see your players' numbers. You can't see your own.",body:"Same rule that applies to every member: your own attendance percentage is hidden from your view. You see your section. You don't see yourself."}]},{title:"Knowing about changes before rehearsal",blurb:"No surprises. Not on stage, not at the door.",outcomes:[{headline:"A new player joins your section Monday. You have their name and instrument by Monday evening.",body:"Backstage Baton sends you an email the moment someone is added to your section. Name, instrument, section â everything you need to welcome them Tuesday."},{headline:"A player is removed. You get the email the same day â not at rehearsal.",body:"Same notification, same speed. You find out when it happens, not when the chair is empty."},{headline:"If a member changes from clarinet to bass clarinet, you get an email before rehearsal.",body:"Instrument changes in your section come to you automatically. No surprises at warm-up."},{headline:"Someone goes on leave. Someone comes back. You hear both.",body:"Status changes in your section â inactive, moved to alumni, reactivated â all send you an email. You'll know before you have to ask where someone went."}]}];function Y({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:a.headline}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function S(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-teal-100 text-teal-800 border border-teal-300 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Section Leaders"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Run your section from your phone. Put it down when rehearsal starts."}),e.jsxs("p",{className:"text-gray-600 text-lg leading-relaxed",children:["You're a member of the band too. Everything on the"," ",e.jsx("span",{className:"font-semibold text-primary",children:"Member tab"})," â your calendar, your weekly email, your rehearsal reminders, your notification settings â is yours. This tab is for the extra you do as a section leader: keeping your chairs set, your players reach
1able, and no surprises walking through the door on Tuesday night."]})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:C.map(t=>e.jsx(Y,{moment:t},t.title))})]})})}const A=[{title:"Scan the score",blurb:"The parts list, exactly as the publisher printed it.",outcomes:[{headline:"Photograph the page that lists the parts.",body:"Backstage Baton reads it into the piece: 1st, 2nd and 3rd Bb Clarinet, Bass Clarinet, every percussion station, in the publisherâs own words. Parts sold separately are set aside, so they never end up counted or in a folder."},{headline:"Every piece on the program says whether itâs ready.",body:"Ready, not scanned, or needs attention. An unscanned piece is named as the thing to do next; it never quietly drops off the list."},{headline:"Your photos stay with your band.",body:"If another band has already scanned a piece you own, its part list is there for you. The photograph never travels: the page you photographed is visible only to your band."}]},{title:"Count your sets, your way",blurb:"How many copies of each part you actually have.",outcomes:[{headline:"A complete set? One tap.",body:"âCount as printedâ fills in the publisherâs count for every part nobody has counted yet. It never overwrites a count someone made by hand."},{headline:"At the cabinet, box by box.",body:"Open the piece, type the copies for each part, and tick the ones that carry your bandâs stamp. Each box saves as you go."},{headline:"A whole shelf at once.",body:"Export the count sheet, fill it in, and import it back. You see exactly what will change before anything is saved."},{headline:"Empty means ânever countedâ, not zero.",body:"A part nobody has counted shows a dash, never a shortage. A zero means you counted and have none."}]},{title:"The pull list",blurb:"What to take out of the cabinet for this concert, and whatâs short.",outcomes:[{headline:"Pull this many, and hereâs whoâs short.",body:"For each piece: how many copies of each part the folders need, how many you have, and which parts come up short."},{headline:"Every short part gets a decision.",body:"Made copies, players share, or on order. Record it once and the pull sheet prints it."},{headline:"Printed for the cabinet, in type you can read there.",body:"One page per piece in large print with a tick box for each part, a first-page summary of the whole program, and the shortage list on its own page."}]},{title:"Build and pack the folders",blurb:"Every stand gets the right book, and you can prove it.",outcomes:[{headline:"Folders built from the seating chart.",body:"Every folder gets every piece. A solo part goes in the first folder only, and percussion folders follow the music: Percussion, Mallets and Timpani."},{headline:"Numbers that stay put.",body:"Each part gets its own block of folder numbers, with an optional prefix like CB-01. A chair keeps the same physical folder concert to concert."},{headline:"Pack with a checklist, not a clipboard.",body:"Tick each piece as it goes in, or pack a whole folder in one tap. Packed folders roll out of the way so you see whatâs left."},{headline:"The program changed? Print only whatâs different.",body:"A changes sheet lists the new pieces for each folder and what to pull out, instead of rebuilding the whole stack."}]},{title:"What prints",blurb:"Paper where paper works best.",outcomes:[{headline:"Folder labels, four to a sheet.",body:"The playerâs part name in large type (â1st Trumpetâ), the folder number, and your bandâs name. Reprint only the folders that are new this concert, or print blank labels to write on."},{headline:"The pull sheet, the build sheet and the changes sheet.",body:"Each carries your bandâs name, the concert and page numbers. Print from any browser, or save as a PDF."}]},{title:"Getting your library in",blurb:"Start from the spreadsheet you have.",outcomes:[{headline:"An old catalog with columns named âCOMPâ and âGRDâ? Upload it as it is.",body:"Smart Import reads spreadsheets, PDFs, Word files and photos, works out which column is which, and flags duplicates and anything itâs unsure of. You review, then confirm."},{headline:"Export, edit, import back.",body:"The music export carries every field. Import the edited file and matching pieces are updated, not duplicated, and a blank cell never erases anything."},{headline:"Pieces on the way are tracked until they arrive.",body:"Pending purchase, pending delivery or pending donation. When the box arrives, mark it received and the piece is yours."},{headline:"Checkout is per piece.",body:"In the cabinet or checked out is a filter, not a flip through the binder. Digital pieces skip the checkout notices."}]},{title:"Reports and the record",blurb:"The paperwork other people ask you for.",outcomes:[{headline:"The ACB music usage report, in ACBâs own layout.",body:"Every piece you performed, concert by concert, with composer and arranger, ready to send as a
1spreadsheet."},{headline:"Library Health: whatâs missing before itâs urgent.",body:"One list of the pieces with parts missing, so you can order or borrow before the next concert."},{headline:"Your music stays your bandâs.",body:"Your counts, notes and score photos are private to your band. The only thing another band ever sees is a pieceâs part list. A digital copy link points to your own storage; we donât host the file."}]}];function M({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:a.headline}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function E(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-indigo-100 text-indigo-800 border border-indigo-300 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Librarians"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"From the cabinet to every stand, one concert at a time."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"Music Folders is the librarian's home in Backstage Baton. Pick the concert and it tells you the next thing to do, in one sentence with one button: scan the scores, count your sets, pull the music, build the folders, pack them. Every step has a printed sheet for the cabinet, and nothing is dropped from a list without being named."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:A.map(t=>e.jsx(M,{moment:t},t.title))})]})})}const P=[{title:"The inventory",blurb:"What the band owns, with the details an insurer or a grant form asks for.",outcomes:[{headline:"Every instrument, with its make, serial number, value and accessories.",body:"Real fields, not a notes box. Add photos so the next person knows exactly which case holds the sousaphone with the dented bell."},{headline:"Bring the spreadsheet you already have.",body:"Smart Import reads your equipment list as a spreadsheet, a PDF or a photo, matches the columns, and shows you what it found before anything is saved."},{headline:"Know where it lives.",body:"Pick each itemâs storage location from the bandâs list of places. Open a location and see everything kept there."},{headline:"The value report is ready when the insurer calls.",body:"One report lists every item with its value: an insurance schedule, or the asset list a grant application asks for."}]},{title:"Repairs",blurb:"The shop visit and what it cost, kept with the instrument.",outcomes:[{headline:"Send it out, and the item says so.",body:"Record the repair shop and the date. The item shows itâs at repair until it comes back."},{headline:"Mark it repaired, and the history keeps the cost.",body:"Enter the date, the cost, what was done and the condition it came back in. The repair notes move into the itemâs history instead of being erased."}]},{title:"Lending it to a member",plan:"Complete",blurb:"Check it out, get the agreement signed, and know who has what.",outcomes:[{headline:"One item or a whole batch, one signature.",body:"Lend a player the horn, the case and the stand at once. The accessories going out are recorded, and a due date is optional."},{headline:"Your bandâs own agreement, signed online or on paper.",body:"Write the agreement once: your title, your wording, a checkbox for each clause. The borrower signs from an emailed link with no login or app, or you print it and sign it together in person, then record the signed copy. Choose which at checkout."},{headline:"A parent signs for a player under 18.",body:"A guardian needs a name and an email or a phone number. A parent who w
1onât sign anything online signs the printed copy instead."},{headline:"Inventory day at a table? Print blank forms.",body:"The same agreement prints as a blank form with write-in lines, for signing a stack of loans at once."}]},{title:"While itâs out",plan:"Complete",blurb:"Where each loan stands, at a glance.",outcomes:[{headline:"Each loan is a progress line.",body:"Requested, signed, checked back in. You see which loans are still waiting for a signature and which are due soon."},{headline:"Reminders you read before they send.",body:"A signing reminder or a note about a due date opens with a suggested draft. You edit it and send it; replies come to you. Nothing in the loan flow goes out on its own."},{headline:"Extend a loan, or take the due date off, in one step.",body:"Summer lessons ran long? Move the date and the loan keeps going."}]},{title:"Getting it back",plan:"Complete",blurb:"An honest check-in, and nobody blamed for someone elseâs missing mouthpiece.",outcomes:[{headline:"Check it in against what went out.",body:"Mark the condition, tick each accessory that came back, and note anything wrong. The borrower gets a thank-you email."},{headline:"A missing piece stays on the record, not on the next borrower.",body:"Anything that didnât come back flags the item Incomplete until you mark it returned or replaced. The next checkout leaves the missing piece off, so the next player never signs for it."},{headline:"Loans from before you started count too.",body:"Record instruments that are already out with no agreement and no due date, so the system knows who holds what without asking anyone to sign again."}]}];function O({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[t.plan&&e.jsxs("span",{className:"inline-block text-xs font-semibold text-amber-800 bg-amber-50 border border-amber-200 rounded-full px-2.5 py-0.5 mb-3",children:[t.plan," plan"]}),e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:a.headline}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function F(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-amber-100 text-amber-800 border border-amber-300 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Equipment Managers"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Every instrument accounted for, and back in one piece."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"The band's instruments are worth more than most people realize, and the record of who has them usually lives in one person's memory. Backstage Baton keeps the inventory, the repairs and the value report on both plans. On the Complete plan it also runs the loans: a signed agreement, online or on paper, a clear view of what's out, and a check-in that notices what didn't come back."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:P.map(t=>e.jsx(O,{moment:t},t.title))})]})})}const R=[{title:"Knowing what you pay for",blurb:"Plan, price, and renewal date â visible before the board asks.",outcomes:[{headline:"Open the billing page. Everything is right there.",body:"Active plan, payment method, and next renewal date â in under a minute. No support ticket, no hunting through email receipts."},{headline:"Six months of receipts, forwarded in one move.",body:"Invoice history lists every charge with the amount, date, and status. Pull them and forward. Done."},{headline:"Plenty of notice before the first real bill.",body:"You get an email ten days before your trial ends and another two days before. When you subscribe during the trial, your first charge waits until the trial is actually over â not the day you signed up."}]},{title:"Heads-up when money goes out",blurb:"You hear about purchase decisions before they become line items.",outcomes:[{headline:"The director added a piece mid-rehearsal. You had an email before the end of the night.",body:"When a director marks a new piece as pending purchase, Backstage Baton notifies you directly. The librarian hears about deliveries and donations too â you get only the one that touches the budget."}]},{title:"Collecting dues â every rail, one ledger",blurb:"On the C
1omplete plan, members pay online, by cash, or by check. You see who's paid without touching a spreadsheet.",outcomes:[{headline:"Assess the whole band in one click â prorated from each join date.",body:"Define your dues once: amount, billing period, proration rule. Backstage Baton charges every active musician, calculates the mid-season joiners automatically, and skips the alumni. Waive with a reason on record when life happens."},{headline:"Members pay by bank transfer at 0.8% â or hand you a check at rehearsal.",body:`Online payments run through your organization's own Stripe account, so money settles straight to your band's bank â Backstage Baton never holds it and never takes a cut. Members who prefer paper tap "I'll bring a check" and see who to make it out to; you record it in one click, check number and all, into the same ledger.`},{headline:"The $200 check for $135 dues books itself as dues + donation.",body:"Overpayments split automatically and donations stay separate from dues for clean tax reporting. If your band is a 501(c)(3), in January you send every donor a year-end donation statement â email plus a printable batch â in one click."},{headline:"The who's-paid dashboard replaces the reconciliation hour.",body:"Percent collected, who's outstanding and for how long, how members are paying, a collection curve for the board packet, and CSV export when someone asks. Your follow-up list is ready in 30 seconds â with email and phone right there."}]},{title:"Grant-quality reporting",blurb:"Audience counts by age and county, for the funders that ask for them.",outcomes:[{headline:"Your funder asks for your impact numbers. You have them open before they finish the question.",body:"The Grant Report pulls your performance history, audience totals, county breakdown, member count, annual budget, founded year, and nonprofit EIN into one page. Available to treasurers, fundraising coordinators, presidents, and VPs."},{headline:"Numbers for the budget narrative â not a spreadsheet you assembled yourself.",body:"Performance and attendance figures come from what your band has already recorded, not a spreadsheet rebuilt the night before the deadline."},{headline:"Volunteers tap county at the door. The Grant Report does the rest.",body:"Put the audience counter link on a shared phone at each entrance. Volunteers tap once per person under the right county â no login, no paper tally. The Grant Report adds it up by county. Two volunteers tapping at the same moment both count."},{headline:"You turned off member attendance for the jazz combo. The audience counter still runs.",body:"Head counts for the grant report are independent of your internal attendance settings. A policy decision about member tracking doesn't block your grant data."}]},{title:"Member outreach",blurb:"For the fundraising coordinator: the roster is also your donor list.",outcomes:[{headline:"Pull contact info from Backstage Baton â not a separate spreadsheet.",body:"The fundraising coordinator role gives you access to member email, phone, and address. When a current member is also a past donor, you find them in one place."},{headline:"Check whether someone is still active before you make the ask.",body:"On the Complete plan, Member Health shows each member's current status and engagement signals across the org. Context before the call."},{headline:"On your phone, swipe a member's card and tap Email. No copying addresses.",body:"The mobile member card reveals phone, text, and email links when you swipe. Your role means the fields are populated for every member â no gap between who you can see and who you need to reach."}]}];function I({moment:t}){return e.jsxs("div",{className:"bg-white rounded-2xl border border-gray-200 p-6 shadow-sm card-hover",children:[e.jsx("h3",{className:"text-xl font-bold text-primary mb-2",children:t.title}),e.jsx("p",{className:"text-gray-500 text-sm mb-5",children:t.blurb}),e.jsx("ul",{className:"space-y-4",children:t.outcomes.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"font-semibold text-gray-900 text-sm mb-1",children:a.headline}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.body})]},a.headline))})]})}function W(){return e.jsx("section",{className:"py-16 bg-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"mb-12",children:[e.jsx("span",{className:"inline-block bg-emerald-100 text-emerald-800 border border-emerald-300 text-xs font-bold px-3 py-1 rounded-full mb-4",children:"For Treasurers & Fundraising Coordinators"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"Close the books. Write the grant. Rejoin rehearsal."}),e.jsx("p",{className:"text-gray-600 text-lg leading-relaxed",children:"You're the one who has to explain the numbers. Backstage Baton makes sure you actually have them â without chasing the membership co
1ordinator for a spreadsheet, the librarian for a purchase price, or the president for a renewal date. The roster, the receipts, the audience counts, the grant report. Right where you can point at them when the board asks."})]}),e.jsx("div",{className:"grid md:grid-cols-2 gap-6",children:R.map(t=>e.jsx(I,{moment:t},t.title))})]})})}const i=[{id:"music-director",label:"Music Director",short:"Director",Component:x},{id:"president-board",label:"President / Board",short:"President",Component:N},{id:"membership-coordinator",label:"Membership Coordinator",short:"Coordinator",Component:B},{id:"section-leader",label:"Section Leader",short:"Section Leader",Component:S},{id:"librarian",label:"Librarian",short:"Librarian",Component:E},{id:"equipment-manager",label:"Equipment Manager",short:"Equipment",Component:F},{id:"treasurer-fundraising",label:"Treasurer / Fundraising",short:"Treasurer",Component:W},{id:"member",label:"Member",short:"Member",Component:g}],u="music-director";function L(){return e.jsxs("section",{className:"hero-gradient relative overflow-hidden py-20 pt-32",children:[e.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[e.jsx("div",{className:"absolute -top-32 -right-32 w-96 h-96 rounded-full bg-white/5"}),e.jsx("div",{className:"absolute -bottom-20 -left-20 w-72 h-72 rounded-full bg-white/5"}),e.jsx("div",{className:"absolute top-1/3 right-1/4 w-48 h-48 rounded-full bg-white/3"}),[0,1,2,3,4].map(t=>e.jsx("div",{className:"absolute w-full h-px bg-white/8",style:{top:`${20+t*12}%`}},t))]}),e.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center relative z-10",children:[e.jsx("p",{className:"text-white/70 text-sm uppercase tracking-widest font-semibold mb-3",children:"Built for the way ensembles actually work"}),e.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-white mb-5",children:"Pick your role. See what changes."}),e.jsx("p",{className:"text-white/80 text-lg max-w-2xl mx-auto mb-8",children:"Backstage Baton is one platform with a different daily experience for every role in your ensemble â from the member checking tonight's call time to the president closing out the concert season."}),e.jsxs("p",{className:"text-white/60 text-sm",children:[i.length," roles. One platform. Everything your band needs, already in it."]})]}),e.jsx("div",{className:"absolute bottom-0 left-0 w-full",children:e.jsx("svg",{viewBox:"0 0 1440 80",fill:"white",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"none",style:{display:"block"},children:e.jsx("path",{d:"M0,80 C360,20 1080,20 1440,80 L1440,80 L0,80 Z"})})})]})}function D({activeId:t,onChange:a}){return e.jsx("div",{className:"sticky top-16 z-40 bg-white border-b border-gray-200 shadow-sm",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsx("div",{className:"hidden md:flex gap-1 overflow-x-auto py-3",role:"tablist","aria-label":"Choose your role",children:i.map(o=>e.jsx("button",{role:"tab","aria-selected":t===o.id,"aria-controls":`panel-${o.id}`,onClick:()=>a(o.id),className:`shrink-0 px-4 py-1.5 rounded-lg text-sm font-medium transition-all ${t===o.id?"bg-primary text-white":"text-gray-600 hover:bg-gray-100"}`,children:o.label},o.id))}),e.jsxs("div",{className:"md:hidden py-3",children:[e.jsx("label",{htmlFor:"persona-select",className:"sr-only",children:"Choose your role"}),e.jsx("select",{id:"persona-select",value:t,onChange:o=>a(o.target.value),className:"w-full bg-white border border-gray-300 rounded-lg px-3 py-2 text-sm font-medium text-primary focus:outline-none focus:ring-2 focus:ring-primary",children:i.map(o=>e.jsx("option",{value:o.id,children:o.label},o.id))})]})]})})}function z(){const t=[{title:"Two automated emails a week",desc:"The only automated messages members get in a normal week are the weekly email and the morning-of rehearsal reminder. Officers can send the band whatever they need through the email relay; Backstage Baton just doesnât pile on."},{title:"Nobody has to log in",desc:"Members say they canât make it, answer the bandâs forms and keep the schedule in their own calendar, all from links in email. The app is there for anyone who wants it."},{title:"Your calendar stays in sync",desc:"Subscribe once. Every published rehearsal and concert shows up in your phone calendar â and updates itself when something changes."},{title:"Last-minute changes go out fast",desc:"If a concert less than two days away changes date, time or venue, members get an urgent email right away. You donât have to write it."}
1,{title:"Members control their own privacy",desc:"Each member chooses who can see their phone number and email. Admins always have access â for everyone else, the member decides."},{title:"Looks like your band",desc:"Your bandâs name and colors on every screen and email, and your own words for leadership titles."}];return e.jsx("section",{className:"py-16 bg-gray-50",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsx("p",{className:"text-accent font-semibold text-sm uppercase tracking-widest mb-3",children:"Across every role"}),e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-primary mb-4",children:"What every Backstage Baton band gets"}),e.jsx("p",{className:"text-gray-600 text-lg max-w-2xl mx-auto",children:"Some things are true for everyone â whether you're a brand-new member or the board treasurer."})]}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-5",children:t.map(a=>e.jsxs("div",{className:"bg-white rounded-2xl p-6 border border-gray-200 shadow-sm card-hover border-t-4 border-t-accent",children:[e.jsx("p",{className:"font-bold text-primary mb-2",children:a.title}),e.jsx("p",{className:"text-gray-600 text-sm leading-relaxed",children:a.desc})]},a.title))})]})})}function $(){return e.jsx("section",{className:"py-20 cta-gradient",children:e.jsxs("div",{className:"max-w-3xl mx-auto px-6 text-center",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold text-white mb-4",children:"See it in your ensemble"}),e.jsx("p",{className:"text-white/80 text-lg mb-8 max-w-xl mx-auto",children:"Book a walkthrough with the founder, shaped around the roles you bring â your director, your librarian, and whoever signs the checks."}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[e.jsxs(c,{to:"/#demo",className:"inline-flex items-center gap-2 bg-white text-primary font-bold px-8 py-4 rounded-xl hover:bg-gray-100 transition-colors",children:["Book a walkthrough",e.jsx("svg",{className:"w-4 h-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M9 5l7 7-7 7"})})]}),e.jsx(c,{to:"/pricing",className:"inline-flex items-center gap-2 border border-white/40 text-white font-semibold px-8 py-4 rounded-xl hover:bg-white/10 transition-colors",children:"See Pricing"})]})]})})}const H=m(function(){const[a,o]=y(),[r,d]=l.useState(u),h=l.useRef(!1);return l.useEffect(()=>{if(!h.current)return;if(a.get("role")!==r){const s=new URLSearchParams(a);r===u?s.delete("role"):s.set("role",r),o(s,{replace:!0})}},[r]),l.useEffect(()=>{const n=new URLSearchParams(window.location.search).get("role");n&&i.some(s=>s.id===n)&&d(n),h.current=!0},[]),e.jsxs(e.Fragment,{children:[e.jsxs(e.Fragment,{children:[e.jsx("title",{children:"Features by Role â Community Band Software | Backstage Baton"}),e.jsx("meta",{name:"description",content:"Features by role for community bands: director, president, treasurer, librarian, equipment manager, section leader, coordinator and member."}),e.jsx("link",{rel:"canonical",href:"https://app.backstagebaton.com/features"})]}),e.jsx(L,{}),e.jsx(D,{activeId:r,onChange:d}),i.map(n=>e.jsx("div",{id:`panel-${n.id}`,role:"tabpanel","aria-labelledby":`tab-${n.id}`,className:r===n.id?"block":"hidden",children:e.jsx(n.Component,{})},n.id)),e.jsx(z,{}),e.jsx($,{})]})});export{H as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.