// Landing page sections function Topbar() { return (
Est. 2019 · Bench-engraved in Calgary
Free international shipping · 14-day return
Lifetime guarantee
); } function Nav() { return (
); } function Hero({ tweaks, onCheckout }) { const [name, setName] = React.useState('BARNABY'); const [phone, setPhone] = React.useState('(415) 555-0119'); const [breed, setBreed] = React.useState('labrador'); const [goldPlated, setGoldPlated] = React.useState(false); const baseFinish = tweaks.finish; const finish = goldPlated ? 'gold' : baseFinish; const total = 99 + (goldPlated ? 79 : 0); return (
No. 01 — The Classic Round

The tag
your pet
will retire in.

Solid brushed brass, deep-stamped by a single bench engraver in our Portland workshop. Each tag carries your pet's name, your number, and an embossed silhouette — dogs, cats, and the occasional rabbit — chosen to match.

Material
Solid Brass, 2.4mm
Diameter
32 millimetres
Engraving
Hand-pressed, 0.4mm
Compose Your Tag
PROOF · {String(Date.now()).slice(-5)}
Solid brass pet tag with hand-engraved name and phone number
setName(e.target.value.slice(0, 14))} maxLength={14} placeholder="BARNABY" />
setPhone(e.target.value.slice(0, 18))} placeholder="(415) 555-0119" />
{['brass', 'silver', 'copper'].map(f => ( ))}
${total} {goldPlated && $99}
{goldPlated ? 'brass + 24k plating · engraving + split ring' : 'includes engraving + split ring'}
); } function Process() { return (
02 / Process

Three weeks, three steps, one tag worth waiting for.

i.

Compose & proof

You set the name, your number, and pick the silhouette that matches your pet — dog, cat, or otherwise. We send a digital proof within twenty-four hours for your sign-off.

Day 01 Digital Proof
ii.

Cut & stamp

A solid brass round is cut, deburred, and hand-pressed by a single bench engraver. Each strike is checked under loupe before the silhouette is embossed.

Day 07–14 Workshop
iii.

Patina & ship

The tag is brushed, sealed with a wax patina, and shipped in a numbered cotton pouch with a stainless split ring and a registration card.

Day 15–21 Tracked Post
); } function Gallery() { const samples = [ { name: 'Winston', breed: 'bulldog', meta: 'Brass · Brooklyn' }, { name: 'Juniper', breed: 'retriever', meta: 'Brass · Asheville' }, { name: 'Mochi', breed: 'cat', meta: 'Silver · Kyoto' }, { name: 'Sable', breed: 'shepherd', meta: 'Brass · Vermont' }, { name: 'Otto', breed: 'dachshund', meta: 'Copper · Berlin' }, { name: 'Felix', breed: 'tabby', meta: 'Brass · Lisbon' }, { name: 'Olive', breed: 'longhair', meta: 'Silver · Paris' }, { name: 'Tuck', breed: 'labrador', meta: 'Copper · Halifax' }, ]; return ( ); } function Testimonials() { const items = [ { quote: 'My old labrador has lost three tags to the surf in two years. This one came back from a week at the cape looking like it had been dipped in honey. We are converts.', who: 'Eleanor M.', pet: 'Mosby · Labrador', }, { quote: 'Our cat is a notorious escape artist. The old plastic tag rattled so loud we could hear her two rooms away. The brass is quieter, heavier, and somehow she seems prouder of it.', who: 'Aiko R.', pet: 'Mochi · Shorthair', }, { quote: 'The engraving is deep enough that I can read it without my glasses, which, at fifty-eight, I appreciate more than I can say. Worth every dollar of the ninety-nine.', who: 'Margaret T.', pet: 'Cleo · Shepherd Mix', }, ]; return (
04 / Field Notes

Read by the people they were made for.

{items.map((t, i) => (
{t.quote}
{t.who} {t.pet}
))}
); } function Shipping() { const cards = [ { g: 'i', h: 'Lead Time', p: 'Each tag is made to order. Allow fifteen to twenty-one days from approved proof to your door. Rush orders by request.', }, { g: 'ii', h: 'Domestic Post', p: 'Free tracked shipping anywhere in the United States. Most parcels arrive within three working days of dispatch.', }, { g: 'iii', h: 'International', p: 'We ship worldwide via tracked airmail. Flat fee of $12. Duties and import taxes are calculated at checkout where possible.', }, { g: 'iv', h: 'Returns', p: 'Engraving is final, but if your tag is damaged or the engraving wears within twelve months, we replace it. No questions, no receipt needed.', }, ]; return (
05 / Shipping & Returns

The practical particulars.

{cards.map((c, i) => (
{c.g}

{c.h}

{c.p}

))}
); } function Footer() { return ( ); } function CheckoutModal({ order, onClose, onPay }) { if (!order) return null; const breedName = (BREEDS.find(b => b.id === order.breed) || {}).name || '—'; const total = order.total || 99; return (
e.stopPropagation()}>

Review & pay

Order summary · No. {String(Date.now()).slice(-6)}
Classic Round, brushed$99.00
Engraving — "{order.name.toUpperCase()}"incl.
Silhouette — {breedName}incl.
Finish — {order.finish}incl.
{order.goldPlated && (
24k gold plating — 0.5μ$79.00
)}
Domestic shippingfree
Total${total}.00
DEMO MODE — connect a real Stripe Checkout session by replacing the placeholder publishable key & price ID in index.html. Clicking pay currently opens a hosted-checkout simulation in a new tab.
); } Object.assign(window, { Topbar, Nav, Hero, Process, Gallery, Testimonials, Shipping, Footer, CheckoutModal });