.bespoke{--ink:#080807;--deep:#0e0e0c;--paper:#f0ede6;--muted:#a6a49e;--red:#c0251b;--line:rgba(240,237,230,.12);margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;font-weight:300;line-height:1.8}
.bespoke *,.bespoke *::before,.bespoke *::after{box-sizing:border-box}
.bespoke a{color:inherit;text-decoration:none}
.bespoke a:focus-visible{outline:2px solid var(--paper);outline-offset:6px}
.bespoke .skip{position:absolute;top:10px;left:20px;padding:10px;background:var(--red);z-index:2;transform:translateY(-180%)}
.bespoke .skip:focus{transform:none}
.bespoke .masthead{padding:2.2rem 3.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}
.bespoke .wordmark{font-family:'Unbounded',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.02em}
.bespoke .wordmark span,.bespoke h1 span,.bespoke .contact h2 span{color:var(--red)}
.bespoke .edition,.bespoke .eyebrow,.bespoke .number{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.bespoke .edition{color:var(--muted)}
.bespoke section{padding:7rem 3.5rem}
.bespoke .hero{position:relative;padding-top:6rem;background:radial-gradient(ellipse at 90% 15%,rgba(192,37,27,.08),transparent 50%)}
.bespoke .eyebrow{color:var(--red);margin:0 0 2rem}
.bespoke h1,.bespoke h2,.bespoke h3{font-family:'Unbounded',sans-serif;font-weight:700;letter-spacing:-.035em;margin:0;line-height:1.14}
.bespoke h1{font-size:clamp(2.5rem,6.5vw,6.6rem);font-weight:900;max-width:1200px}
.bespoke .hero-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;margin-top:4rem}
.bespoke .rule{width:70%;height:1px;background:linear-gradient(90deg,var(--red),transparent);margin-top:1rem}
.bespoke p{color:var(--muted);font-size:1rem;margin:0 0 1.4rem;max-width:620px}
.bespoke .lead{font-size:1.2rem;color:var(--paper)}
.bespoke .cta{display:inline-flex;gap:2rem;align-items:center;padding:1.1rem 1.6rem;background:var(--red);font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;margin-top:1rem;transition:background .2s,transform .2s}
.bespoke .cta:hover{background:#a81e15;transform:translateY(-2px)}
.bespoke .cta:active{transform:translateY(0)}
.bespoke .cta span{font-size:1.1rem}
.bespoke .services{border-top:1px solid var(--line);background:var(--deep)}
.bespoke h2{font-size:clamp(2rem,4.5vw,4.6rem)}
.bespoke .section-top{margin-bottom:4rem}
.bespoke .service{display:grid;grid-template-columns:3rem 1fr 1.25fr;gap:2rem;border-top:1px solid var(--line);padding:2.4rem 0}
.bespoke .service:last-child{border-bottom:1px solid var(--line)}
.bespoke .number{color:var(--red);padding-top:.3rem}
.bespoke h3{font-size:clamp(1rem,1.6vw,1.4rem);line-height:1.4;max-width:300px}
.bespoke .service p{margin:0;font-size:.94rem}
.bespoke .fit{display:grid;grid-template-columns:.8fr 1fr;gap:7rem;align-items:center}
.bespoke figure{margin:0}
.bespoke figure img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 80%;border:1px solid var(--line)}
.bespoke figcaption{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;font-size:.85rem}
.bespoke figcaption span{font-family:'DM Mono',monospace;font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:center}
.bespoke .fit h2{margin-bottom:2.3rem}
.bespoke .contact{background:var(--deep);border-top:1px solid var(--line);position:relative}
.bespoke .contact h2{font-size:clamp(2.1rem,6vw,6rem);margin-bottom:2rem}
.bespoke .contact p{max-width:510px}
.bespoke .signature{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);font-family:'Unbounded',sans-serif;font-size:.85rem}
.bespoke .signature span{display:block;margin-top:.7rem;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.09em;color:var(--muted)}
@media(min-width:1500px){.bespoke main,.bespoke .masthead{max-width:1600px;margin:auto}}
@media(max-width:800px){.bespoke .masthead{padding:1.5rem}.bespoke .edition{font-size:.5rem;letter-spacing:.1em}.bespoke section{padding:4.5rem 1.5rem}.bespoke .hero{padding-top:4rem}.bespoke .hero-bottom{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.bespoke .rule{display:none}.bespoke h1{font-size:clamp(2rem,7vw,3.5rem)}.bespoke .service{grid-template-columns:1.5rem 1fr;gap:1rem}.bespoke .service p{grid-column:2}.bespoke .fit{grid-template-columns:1fr;gap:3rem}.bespoke figure{max-width:440px}.bespoke h3{max-width:none}.bespoke .section-top{margin-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){.bespoke .cta{transition:none}}
