:root{--commission-background:#030303;--commission-surface:#101010;--commission-foreground:#ffffff;--commission-muted:#c9c9c9;--commission-accent:#c83a7c;--commission-border:#353535;--commission-overlay:linear-gradient(0deg,rgba(3,3,3,.95),rgba(3,3,3,.22) 85%)}
.commission-page{background:var(--commission-background);color:var(--commission-foreground);font-family:'Work Sans',Arial,sans-serif}
.commission-page *{box-sizing:border-box}
.commission-page h1,.commission-page h2,.commission-page h3{font-family:'Bebas Neue',Arial,sans-serif;font-weight:400;letter-spacing:0;line-height:1.05;margin:0}
.commission-page p{font-size:17px;line-height:1.65;margin:16px 0 0;color:var(--commission-muted)}
.commission-inner{max-width:1240px;margin:auto;padding:64px 40px}
.commission-hero{position:relative;min-height:520px;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.commission-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.commission-hero::before{content:'';position:absolute;inset:0;background:var(--commission-overlay);z-index:-1}
.commission-hero .commission-inner{width:100%;padding-top:100px;padding-bottom:48px}
.commission-page .commission-eyebrow{font-family:'Bebas Neue',Arial,sans-serif;font-size:23px;color:var(--commission-accent);margin:0 0 16px}
.commission-page h1{font-size:68px;max-width:760px}
.commission-hero p:not(.commission-eyebrow){max-width:560px;color:var(--commission-foreground)}
.commission-page a.commission-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;max-width:100%;padding:16px 24px;margin-top:24px;background:var(--commission-accent);color:var(--commission-foreground)!important;border:0;border-radius:6px;font:400 21px/1.1 'Bebas Neue',Arial,sans-serif!important;text-decoration:none!important}
.commission-page a.commission-cta:hover{filter:brightness(1.12)}
.commission-page a:focus-visible{outline:2px solid var(--commission-foreground);outline-offset:5px}
.commission-page h2{font-size:44px}
.commission-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.commission-project{display:block;text-decoration:none;color:var(--commission-foreground)}
.commission-project img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.commission-project h3{font-size:28px;margin-top:18px}
.commission-project p{font-size:15px;margin-top:8px}
.commission-project:hover h3{color:var(--commission-accent)}
.commission-process{background:var(--commission-surface);border-block:1px solid var(--commission-border)}
.commission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px;list-style:none;padding:0}
.commission-step-number{font:400 32px/1 'Bebas Neue',Arial,sans-serif;color:var(--commission-accent);display:block;margin-bottom:18px}
.commission-steps h3{font-size:28px}
.commission-steps p{font-size:16px}
.commission-closing{text-align:center;padding-bottom:84px}
.commission-closing p{max-width:600px;margin:16px auto 0}
@media(max-width:700px){.commission-inner{padding:40px 24px}.commission-hero{min-height:490px}.commission-hero .commission-inner{padding-top:80px;padding-bottom:36px}.commission-page h1{font-size:48px}.commission-page h2{font-size:36px}.commission-projects{grid-template-columns:1fr;gap:28px}.commission-project img{aspect-ratio:16/9}.commission-steps{grid-template-columns:1fr;gap:28px}.commission-steps li{display:grid;grid-template-columns:40px 1fr;gap:0 16px}.commission-step-number{grid-row:1/3}.commission-steps p{grid-column:2;margin-top:8px}.commission-closing{padding-bottom:64px}}