:root{--bg:#0a0a0a;--panel:#151515;--panel-2:#1d1d1d;--border:hsla(0,0%,100%,.1);--text:#f5f5f5;--muted:#b0b0b0;--muted-2:#7d7d7d;--light-panel:#fff;--light-text:#101010}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-shell{max-width:1200px;margin:0 auto;padding:0 24px 72px}.topbar{padding:24px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar h1{margin:4px 0 0;font-size:1.5rem}.topbar nav{display:flex;gap:24px;color:var(--muted);font-size:.95rem}.eyebrow{color:var(--muted-2);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;margin:0 0 12px}.eyebrow.dark{color:#666}.section{padding:72px 0}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center}.hero h2,.section h3{margin:0;line-height:1.05;letter-spacing:-.04em}.hero h2{font-size:clamp(2.8rem,6vw,4.5rem);max-width:12ch}.section h3{font-size:clamp(2rem,4vw,3rem)}.lede{max-width:640px;color:var(--muted);font-size:1.125rem;line-height:1.8;margin-top:24px}.button-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.button{display:inline-block;padding:14px 20px;border-radius:18px;font-weight:600;font-size:.95rem;border:1px solid transparent}.button-solid{background:#fff;color:#000}.button-ghost{border-color:var(--border);background:transparent}.button-dark{background:#000;color:#fff;width:-moz-fit-content;width:fit-content}.cards-3,.gallery-grid,.hero-grid{display:grid;grid-gap:16px;gap:16px}.hero-grid{grid-template-columns:1fr 1fr}.card,.gallery-card,.tile{border:1px solid var(--border);background:var(--panel);border-radius:28px}.tile{padding:20px;display:flex;align-items:end}.tile.tall{min-height:280px}.tile.short{min-height:220px}.tile.offset{margin-top:40px}.tile.lift{margin-top:-16px}.card p,.gallery-card p,.tile p{color:#d4d4d4;line-height:1.7}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.section-note{max-width:420px;color:var(--muted-2);font-size:.95rem;line-height:1.7}.cards-3,.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-card{min-height:170px;padding:24px;display:flex;align-items:end}.gallery-card p{font-size:1.1rem;margin:0}.card{padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.card h4{margin:0 0 16px;font-size:1.3rem}.card span{display:inline-block;margin-top:16px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.22em;font-size:.75rem}.pricing-card .price{font-size:2rem;font-weight:700;margin-bottom:16px}.about-grid{align-items:start}.about-grid,.contact-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.contact-wrap{background:var(--light-panel);color:var(--light-text);border-radius:36px;border:1px solid var(--border);padding:36px}.contact-meta,.dark-text{color:#555;line-height:1.8}.contact-form{display:grid;grid-gap:16px;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:14px 16px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}@media (max-width:900px){.about-grid,.cards-3,.contact-wrap,.gallery-grid,.hero{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:start}.topbar nav{flex-wrap:wrap;gap:16px}.section-head{flex-direction:column;align-items:start}.hero-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.site-shell{padding:0 18px 56px}.hero-grid{grid-template-columns:1fr}.tile.lift,.tile.offset{margin-top:0}}