:root{--color-bg-base: #0d0d0d;--color-bg-surface: #1a1a1a;--color-bg-elevated: #242424;--color-bg-border: #333333;--color-text-primary: #e8e8e8;--color-text-secondary: #9a9a9a;--color-text-muted: #555555;--color-text-inverse: #0d0d0d;--color-accent-primary: #c9a84c;--color-accent-primary-hover: #dfc070;--color-accent-secondary: #5490ba;--color-accent-muted: #3a3a2a;--nav-height: 3.5rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--z-nav: 100;--z-overlay: 200;--z-skip-link: 300;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", "Consolas", "Menlo", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-hero: clamp(2.441rem, 4vw, 3.8rem);--motion-fast: .15s;--motion-base: .3s;--ease-out: cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/branding/bg-mask.webp) repeat;background-size:208px auto;opacity:.12;pointer-events:none}h1,h2,h3{font-family:var(--font-display);line-height:1.25;font-weight:400}a{color:var(--color-accent-secondary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}img{max-width:100%;display:block}.skip-link{position:fixed;top:0;left:0;transform:translateY(-120%);z-index:var(--z-skip-link);background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-bg-border);padding:.5rem 1rem}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:var(--space-16)}.section--surface{background:var(--color-bg-surface)}.section__title{font-size:var(--text-xl);margin-bottom:var(--space-8);color:var(--color-text-primary)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-primary)}.nav{position:fixed;inset-block-start:0;inset-inline:0;height:var(--nav-height);z-index:var(--z-nav);display:flex;align-items:center;background:color-mix(in srgb,var(--color-bg-base) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-bg-border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav__logo img{height:1.5rem;width:auto}.nav__links{display:flex;gap:var(--space-6);list-style:none;padding:0}.nav__links a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.nav__links a:hover,.nav__links a:focus-visible{color:var(--color-text-primary);text-decoration:none}@media (max-width: 48rem){.nav__links{gap:1rem;font-size:var(--text-xs)}}.btn{display:inline-block;font-weight:600;font-size:var(--text-sm);padding:.7rem 1.4rem;border-radius:4px;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.btn--primary{background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn--primary:hover{background:var(--color-accent-primary-hover);text-decoration:none}.btn--ghost{border:1px solid var(--color-bg-border);color:var(--color-text-primary)}.btn--ghost:hover{border-color:var(--color-accent-primary);text-decoration:none}.hero{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--nav-height));padding-top:var(--nav-height);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--color-accent-primary) 7%,transparent),transparent 60%)}.hero__content{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.hero__logo img{height:4.5rem;width:auto}.hero__headline{font-size:var(--text-hero);font-weight:300;letter-spacing:-.02em;line-height:1.1}.hero__sub{font-size:var(--text-lg);color:var(--color-text-secondary)}.hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 48rem){.hero__content{align-items:center;text-align:center}.hero__headline{font-size:clamp(1.75rem,6vw,2.441rem)}.hero__actions .btn--primary{align-self:stretch}}.specialties__grid{display:grid;gap:var(--space-8);grid-template-columns:1fr}@media (min-width: 48rem){.specialties__grid{grid-template-columns:1fr 1fr}}.specialty{border:1px solid var(--color-bg-border);border-radius:6px;padding:var(--space-6);background:transparent}.specialty h3{font-size:var(--text-lg);margin-bottom:.5rem}.specialty p{color:var(--color-text-secondary)}.work__group{margin-bottom:var(--space-8)}.work__group-header{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-6);font-family:var(--font-body);font-weight:600}.work__cards{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width: 48rem){.work__cards{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--color-bg-border);border-radius:6px;padding:var(--space-6);background:var(--color-bg-surface);display:flex;flex-direction:column;gap:.75rem}.card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.card__title{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);color:var(--color-text-primary)}.card__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.card__copy{color:var(--color-text-secondary);font-size:var(--text-sm)}.card__outcome{color:var(--color-text-primary);font-size:var(--text-sm)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0}.badge{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.2;letter-spacing:.02em;background:var(--color-accent-muted);color:var(--color-accent-primary);padding:.2rem .5rem;border-radius:3px}.card__links{display:flex;gap:1rem;margin-top:auto}.card__links a{font-size:var(--text-sm)}.about__body{max-width:60ch;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:1rem}.about__body strong{color:var(--color-text-primary);font-weight:600}.contact__body{display:flex;flex-direction:column;gap:1.25rem;max-width:60ch}.contact__body p{color:var(--color-text-secondary)}.footer{border-top:1px solid var(--color-bg-border);padding-block:var(--space-12)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer__logo{display:inline-flex}.footer__logo img{height:2.2rem;width:auto}.footer__rule{width:4.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.7}.footer__copy{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
