.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:1.25rem;display:flex}.landing-header .brand{font-family:var(--font-family-display,"Inter", sans-serif);letter-spacing:var(--letter-spacing-wider,.1em);text-transform:uppercase;color:var(--color-dark,#1a1a1a);font-weight:600;text-decoration:none}.landing-header nav{flex-wrap:wrap;gap:1.25rem;display:flex}.landing-header nav a{color:var(--color-dark-secondary,#3a3a3a);text-decoration:none}.landing-header nav a:hover{color:var(--color-accent-olive,#8a9a6c)}.landing{max-width:72rem;margin:0 auto;padding:1.25rem 1.25rem 4rem}.landing section{margin-block:4rem}.landing h1{font-size:var(--font-size-hero,2.25rem);margin-block:.5rem 1rem;line-height:1.1}.landing h2{margin-bottom:1rem;font-size:1.5rem}.landing .eyebrow{font-family:var(--font-family-terminal,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider,.1em);font-size:var(--font-size-fine,.75rem);color:var(--color-dark-muted,#6b6b6b)}.landing p{max-width:60ch;color:var(--color-dark-secondary,#3a3a3a)}.landing img{width:100%;height:auto;display:block}.cta{border:1px solid var(--color-accent-olive,#8a9a6c);color:var(--color-dark,#1a1a1a);border-radius:6px;margin-top:1.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover{background:var(--color-accent-olive,#8a9a6c);color:var(--color-text-inverse,#fff)}.services-grid,.work-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.service-card,.work-card{border:1px solid var(--color-border-warm,#c5c0b8);background:var(--color-warm-white-light,#f2efea);border-radius:8px;overflow:hidden}.service-card{padding:1.25rem}.service-card h3,.work-card h3{margin-bottom:.5rem}.work-card-body{padding:1.25rem}.work-type{font-family:var(--font-family-terminal,"JetBrains Mono", monospace);font-size:var(--font-size-fine,.75rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-dark-muted,#6b6b6b);margin-bottom:.5rem}.landing-footer{border-top:1px solid var(--color-border-warm,#c5c0b8);max-width:72rem;color:var(--color-dark-muted,#6b6b6b);font-size:var(--font-size-fine,.75rem);margin:0 auto;padding:2rem 1.25rem}.contact-form{gap:1rem;max-width:34rem;margin-top:1.5rem;display:grid}.contact-form label{font-size:var(--font-size-fine,.75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-dark-secondary,#3a3a3a);gap:.35rem;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--color-border-warm,#c5c0b8);background:var(--color-warm-white-light,#f2efea);color:var(--color-dark,#1a1a1a);border-radius:6px;padding:.65rem .75rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-accent-olive,#8a9a6c);outline-offset:1px}.contact-form button[type=submit]{border:1px solid var(--color-accent-olive,#8a9a6c);background:var(--color-accent-olive,#8a9a6c);color:var(--color-text-inverse,#fff);cursor:pointer;border-radius:6px;justify-self:start;padding:.75rem 1.25rem;font-weight:600}.contact-form button[type=submit]:disabled{opacity:.6;cursor:progress}.contact-privacy-notice{border:1px solid var(--color-border-warm,#c5c0b8);border-left:4px solid var(--color-accent-amber,#f6a540);background:var(--color-warm-white-light,#f2efea);color:var(--color-dark-secondary,#3a3a3a);font-size:var(--font-size-fine,.75rem);border-radius:6px;gap:.55rem;padding:.9rem 1rem;line-height:1.55;display:grid}.contact-privacy-notice p,.contact-legal-links{margin:0}.contact-privacy-notice a,.contact-legal-links a{color:var(--color-dark,#1a1a1a);font-family:var(--font-family-terminal,"JetBrains Mono", monospace);text-decoration-color:var(--color-accent-amber,#f6a540);text-underline-offset:.2em;font-weight:700;text-decoration-thickness:2px}.contact-privacy-notice a{justify-self:start}.contact-privacy-notice a:hover,.contact-legal-links a:hover{background:var(--color-accent-amber,#f6a540);text-decoration:none}.contact-legal-links{font-size:var(--font-size-fine,.75rem);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}#contact-status{min-height:1.25rem;margin:0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.skip-link{background:var(--color-dark,#1a1a1a);color:var(--color-text-inverse,#fff);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
