:root{--black: #0A0A0A;--white: #FFFFFF;--blue: #1E40AF;--orange: #F97316;--muted: #9A9A9A;--line: rgba(255, 255, 255, .12);--blue-soft: rgba(30, 64, 175, .18);--orange-soft: rgba(249, 115, 22, .16);--max: 1180px;--pad: clamp(20px, 5vw, 64px);font-synthesis-weight:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Helvetica Neue,Helvetica,Arial,Segoe UI,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.eyebrow{font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--orange)}.section{padding-block:clamp(64px,11vw,140px);position:relative}.section+.section{border-top:1px solid var(--line)}h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.03}.section-title{font-size:clamp(2rem,5.5vw,3.6rem);margin-bottom:.5em}.section-lead{color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);max-width:56ch}.site-header{position:sticky;top:0;z-index:50;background:#0a0a0ad1;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}.brand img{height:34px;width:auto}.nav{display:flex;align-items:center;gap:28px}.nav a.link{font-size:.92rem;color:var(--muted);transition:color .15s}.nav a.link:hover{color:var(--white)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:var(--black);font-weight:800;font-size:.92rem;padding:12px 20px;border-radius:2px;border:0;cursor:pointer;transition:transform .12s,background .15s}.btn:hover{transform:translateY(-1px);background:#ffa450}.btn.ghost{background:transparent;color:var(--white);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--orange);background:var(--orange-soft)}.label-strip{display:flex;height:6px;width:100%}.label-strip i{flex:1}.label-strip i.b{background:var(--blue)}.label-strip i.o{background:var(--orange)}.hero{position:relative;padding-block:clamp(84px,16vw,190px) clamp(64px,10vw,120px);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 80% at 12% 0%,var(--blue-soft),transparent 60%),radial-gradient(52% 72% at 95% 18%,var(--orange-soft),transparent 60%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{font-size:clamp(2.8rem,9vw,6.6rem);max-width:15ch;margin-block:.28em .4em}.hero h1 .blue{color:var(--blue)}.hero h1 .orange{color:var(--orange)}.hero .sub{color:var(--muted);font-size:clamp(1.05rem,2vw,1.4rem);max-width:52ch;margin-bottom:2em}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.svc{background:var(--black);padding:32px 28px 30px;display:flex;flex-direction:column;gap:10px;min-height:200px;transition:background .18s}.svc:hover{background:#111}.svc .num{font-size:.78rem;color:var(--blue);font-weight:800;letter-spacing:.1em}.svc h3{font-size:1.3rem}.svc p{color:var(--muted);font-size:.96rem}.serve-list{list-style:none;display:flex;flex-wrap:wrap;gap:14px;margin-top:2.6rem}.serve-list li{border:1px solid var(--line);border-left:3px solid var(--orange);padding:14px 20px;font-weight:700;font-size:1.02rem;border-radius:2px;background:#0e0e0e}.serve-list li:nth-child(2n){border-left-color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:3rem}.step{border:1px solid var(--line);border-radius:4px;padding:30px 26px;background:#0e0e0e}.step-n{font-size:2.4rem;font-weight:800;color:var(--blue);letter-spacing:-.03em;display:block;margin-bottom:6px}.step h3{font-size:1.3rem;margin-bottom:8px}.step p{color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:3rem}.shot{overflow:hidden;border-radius:3px;background:#111;aspect-ratio:1 / 1}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .4s;filter:grayscale(.1)}.shot:hover img{transform:scale(1.05);filter:grayscale(0)}.work-foot{margin-top:2rem;color:var(--muted);font-weight:700;letter-spacing:.02em}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,64px);align-items:center}.headshot{overflow:hidden;border-radius:6px;aspect-ratio:4 / 5;max-width:380px;border:1px solid var(--line)}.headshot img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-title{color:var(--orange);font-weight:800;margin-bottom:1em;font-size:1.05rem}.about-body{color:#d7d7d7;font-size:1.1rem;margin-bottom:1em;max-width:52ch}.about-loc{color:var(--muted);font-size:.95rem}.closing{text-align:center;background:linear-gradient(180deg,#1e40af1a,#f9731614)}.closing h2{font-size:clamp(2rem,6vw,4rem);max-width:18ch;margin:0 auto .5em}.closing p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);max-width:50ch;margin:0 auto 2em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,64px);align-items:start}.form{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.field input,.field textarea{background:#0f0f0f;border:1px solid var(--line);color:var(--white);padding:12px 14px;border-radius:2px;font:inherit;font-size:.98rem}.field input:focus,.field textarea:focus{outline:none;border-color:var(--orange)}.field textarea{resize:vertical;min-height:130px}.hp{position:absolute;left:-5000px}.contact-side h3{font-size:1.4rem;margin-bottom:.5em}.contact-side .email{color:var(--orange);font-weight:700;font-size:1.15rem}.contact-side p{margin-bottom:.8em}.site-footer{border-top:1px solid var(--line);padding-block:48px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}.foot-brand img{height:30px;margin-bottom:16px}.foot-tag{color:var(--muted);font-size:.92rem;max-width:52ch}.foot-meta{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.9rem}.foot-meta .email{color:var(--orange);font-weight:700}.foot-meta .legal{color:#5f5f5f}@media(max-width:760px){.nav a.link{display:none}.about-grid,.contact-grid{grid-template-columns:1fr}.headshot{max-width:100%}}
