:root{color-scheme:dark;--bg:#171817;--bg-soft:#1d1f1c;--surface:#22241f;--surface-raised:#282a25;--ink:#e7dfcf;--muted:#aaa190;--muted-strong:#c7bdab;--line:#3a3d34;--line-soft:#2e312b;--accent:#b08a4a;--accent-muted:#62684c;--accent-warm:#7c6d55;--shadow:0 22px 60px #00000047;--radius:8px;--space-section:clamp(56px, 8vw, 96px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0;font-size:16px;line-height:1.65}body,button,input,textarea{font:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent), transparent 28%);text-underline-offset:.2em}a:hover{color:var(--ink);text-decoration-color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), white 20%);outline-offset:4px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(1160px,100% - 32px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line-soft);background:#171817e0}.header-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:18px;display:flex}.brand{flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:0;font-size:1.02rem;line-height:1.2}.brand span{color:var(--muted);font-size:.78rem;line-height:1.35}.nav-list{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:7px 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--ink);background:var(--surface)}main{flex:1}.section{padding-block:var(--space-section)}.section-tight{padding-block:clamp(40px,6vw,72px)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.1}h1{max-width:760px;font-size:clamp(2.15rem,5.5vw,3.8rem)}h2{max-width:720px;font-size:clamp(1.65rem,3.2vw,2.65rem)}h3{font-size:clamp(1.08rem,1.6vw,1.35rem)}p{max-width:68ch;margin:0}.lead{color:var(--muted-strong);max-width:64ch;font-size:clamp(1rem,1.4vw,1.12rem)}.stack{gap:18px;display:grid}.button-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#171817;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{color:#121311;background:#c39b58;border-color:#c39b58}.button.secondary{color:var(--ink);border-color:var(--line);background:0 0}.button.secondary:hover{background:var(--surface);border-color:var(--accent-warm);color:var(--ink)}.hero{padding-block:clamp(48px,7vw,86px) clamp(48px,6vw,78px)}.hero-grid{grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:center;gap:clamp(30px,5vw,64px);display:grid}.hero-copy{gap:18px;display:grid}.hero-media,.about-media{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);overflow:hidden}.hero-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.section-heading p{color:var(--muted);max-width:56ch}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto 1fr;min-height:100%;display:grid;overflow:hidden;box-shadow:0 12px 32px #00000029}.project-card img{aspect-ratio:1;object-fit:cover;background:#1b1c1a;width:100%}.project-card-body{align-content:start;gap:11px;padding:18px;display:grid}.project-card p{color:var(--muted);font-size:.96rem}.split{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:start;gap:clamp(30px,6vw,70px);display:grid}.panel,.service-item,.note,.capability-card{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface)}.panel{padding:clamp(22px,4vw,34px)}.panel h2,.service-item h2{font-size:clamp(1.25rem,1.8vw,1.65rem)}.panel p,.service-item p,.note p{color:var(--muted)}.list{color:var(--muted);gap:14px;margin:0;padding-left:1.2rem;display:grid}.service-grid,.note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-item{gap:10px;padding:24px;display:grid}.capability-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.capability-card{min-height:88px;color:var(--ink);text-align:center;justify-content:center;align-items:center;padding:16px;font-weight:800;display:flex}.about-band{border-top:1px solid var(--line-soft);background:var(--bg-soft)}.about-grid{grid-template-columns:minmax(320px,1fr) minmax(0,.8fr);align-items:center;gap:clamp(30px,6vw,72px);display:grid}.about-media img{aspect-ratio:3/2;object-fit:cover;width:100%}.pricing-component-grid,.pricing-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pricing-component{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);align-content:start;gap:22px;padding:clamp(22px,4vw,34px);display:grid}.pricing-component p{color:var(--muted)}.pricing-heading{margin-bottom:8px}.pricing-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;min-width:720px}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:top;padding:16px 18px}.pricing-table th:first-child,.pricing-table td:first-child{text-align:left}.pricing-table thead th{color:var(--muted-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pricing-table tbody th{color:var(--ink);font-weight:800}.pricing-table td{color:var(--muted-strong)}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:0}.price-callout{border-left:5px solid var(--accent);gap:16px;display:grid}.price{color:var(--ink);font-size:clamp(2.1rem,5vw,3.9rem);font-weight:850;line-height:1}.contact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.contact-list li{color:var(--muted);grid-template-columns:20px 1fr;gap:10px;display:grid}.contact-list li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:.6em}.site-footer{border-top:1px solid var(--line-soft);color:var(--muted)}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px;display:flex}@media (width<=980px){.header-inner,.section-heading,.footer-inner{flex-direction:column;align-items:flex-start}.hero-grid,.split,.about-grid{grid-template-columns:1fr}.project-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-component-grid,.pricing-note-grid{grid-template-columns:1fr}}@media (width<=640px){.container{width:min(100% - 24px,1160px)}.nav-list{gap:2px}.nav-list a{min-height:36px;padding:7px 10px;font-size:.88rem}.project-grid,.service-grid,.note-grid,.capability-grid{grid-template-columns:1fr}.button{width:100%}.pricing-table th,.pricing-table td{padding:14px 12px}}
