:root{color-scheme:dark;--bg:#0c0f08;--text:#f2f2f2;--muted:#b1b6a5;--gold:#d4af37;--border:#313b0f}
.portfolio-example{margin:24px 0}.portfolio-example video{display:block;width:100%;max-width:440px;max-height:640px;aspect-ratio:9/16;object-fit:contain;background:#000}.portfolio-example figcaption{max-width:640px;margin-top:16px;color:var(--muted);font-size:.9rem}
.offer{padding:28px;background:#141a0c;border-left:3px solid var(--gold)}.offer h2{margin-top:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.7 system-ui,sans-serif}a{color:var(--gold);text-underline-offset:5px}a:hover{color:#f2da83}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header,footer{padding:28px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid var(--border)}header{display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:15px}.brand{font-weight:900;letter-spacing:2px;text-decoration:none;white-space:nowrap}main{max-width:920px;padding:60px 24px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px}h1{font-size:clamp(2.35rem,6vw,4.7rem);line-height:1.08;letter-spacing:-.04em;margin:28px 0}h2{font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;color:var(--gold)}h3{font-size:1.12rem;margin-bottom:6px}p,li{color:var(--muted)}strong{color:var(--text)}li{margin-bottom:12px}section{margin-top:64px;border-top:1px solid var(--border);padding-top:28px}.intro{font-size:1.35rem;max-width:640px}.button{display:inline-block;padding:13px 22px;background:var(--gold);color:var(--bg);font-weight:750;text-decoration:none}.button:hover{background:#f2da83;color:var(--bg)}.contact{padding:28px;background:#141a0c}footer{border-top:1px solid var(--border);font-size:14px}footer nav{flex-direction:column}.skip{position:absolute;top:-100px;left:20px;background:var(--bg);padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}main{padding-top:32px}section{margin-top:42px}.contact{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
