:root{--bg:#ffffff;--surface:#f4f2ef;--ink:#22262a;--muted:#5b6167;--line:#e3dfd9;--accent:#943e2b;--on-accent:#ffffff;--band:#2a2420;--on-band:#f4efe9;--band-link:#f0b29f;--focus:#1f6fb2;font-family:system-ui,segoe ui,Roboto,helvetica neue,Arial,sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#161718;--surface:#1f2123;--ink:#ececeb;--muted:#a9adb1;--line:#2f3235;--accent:#e3907a;--on-accent:#2a130c;--band:#2a1c17;--on-band:#f4efe9;--band-link:#f0b29f;--focus:#7cb8ee}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-size:1.0625rem;line-height:1.55}a{color:var(--accent);text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--on-accent);padding:.5rem .75rem}.skip:focus{left:1rem;top:1rem}h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.2;letter-spacing:-.01em}.hero{padding:3rem 0 2.5rem}.name{margin:0 0 1.25rem;font-weight:600;color:var(--muted)}.name .sep{color:var(--accent);padding:0 .35em}h1{margin:0;max-width:20ch;font-size:clamp(2.2rem,1.2rem + 4.2vw,4.4rem);line-height:1.04;font-weight:800;letter-spacing:-.025em}.lead{margin:1.4rem 0 0;max-width:40rem;font-size:1.2rem;color:var(--muted)}.cta{margin:2rem 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.button{display:inline-block;background:var(--accent);color:var(--on-accent);padding:.85rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:650}.button:hover{filter:brightness(1.08)}.cta-mail{color:var(--muted);user-select:all;overflow-wrap:anywhere;min-width:0}.work{padding:2.5rem 0 3rem}h1,h2,.card h3{overflow-wrap:anywhere;hyphens:auto}.cards{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.25rem 1.4rem}.ico{width:2.5rem;height:2.5rem;color:var(--accent);display:block}.card h3{margin:.85rem 0 .4rem;font-size:1.12rem;line-height:1.3}.card p{margin:0;color:var(--muted)}.note{margin:1.5rem 0 0;color:var(--muted)}.how{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;counter-reset:s;grid-template-columns:minmax(0,1fr)}.steps li{counter-increment:s;display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.75rem;overflow-wrap:anywhere}.steps li::before{content:counter(s);grid-row:span 2;width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--accent);color:var(--accent);font-weight:700}.steps strong{font-size:1.1rem}.steps span{color:var(--muted)}.contact{background:var(--band);color:var(--on-band);padding:3rem 0 3.5rem}.contact h2{margin-bottom:.5rem}.contact p{margin:0}.big-mail{display:inline-block;margin-top:1rem;font-size:clamp(1.5rem,1rem + 2.4vw,2.6rem);font-weight:750;color:var(--band-link);overflow-wrap:anywhere}.contact a:focus-visible{outline-color:var(--band-link)}.foot{color:var(--muted);font-size:.9rem}.foot .wrap{padding-top:1.25rem;padding-bottom:2rem}@media(min-width:40rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.hero{padding:5rem 0 3rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.steps li{grid-template-columns:1fr;row-gap:.6rem;align-content:start}.steps li::before{grid-row:auto}}