:root{--bg: #12110f;--ink: #f3efe8;--muted: #b7b0a6;--line: #2c2a26;--copper: #c4784a;--copper-d: #a35e35;--white: #ffffff;--black: #0b0b0b;--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,.nav a,.btn,.kicker,.label{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:.95}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:#12110feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transform:translateY(0);transition:transform .28s ease}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.brand{display:flex;align-items:center}.brand-logo{height:52px;width:auto;object-fit:contain;filter:invert(1)}.foot-logo{height:56px;width:auto;object-fit:contain;margin-bottom:12px;filter:invert(1)}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:12px;letter-spacing:.16em}.nav a:hover,.nav a.active,.nav a[aria-current=page]{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--copper);color:#fff;padding:14px 20px;font-size:12px;letter-spacing:.16em;border:0;cursor:pointer}.btn:hover{background:var(--copper-d)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.menu-btn{display:none;background:none;border:0;font:inherit;color:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.hero{padding:80px 0 72px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:end}.kicker{color:var(--copper);font-size:12px;letter-spacing:.22em;margin:0 0 18px}.hero h1{font-size:clamp(56px,9vw,108px);margin:0 0 24px;max-width:8ch}.lede{max-width:38ch;color:var(--muted);font-size:18px;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-frame{margin:0;background:#1a1814;min-height:420px;overflow:hidden}.hero-frame img{width:100%;height:420px;object-fit:cover}.page-hero{border-bottom:1px solid var(--line);padding-bottom:36px}section{padding:80px 0}.lanes{padding-top:0}.lane-list{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}.lane-list li{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.lane-list span{font-family:Oswald,sans-serif;color:var(--copper);letter-spacing:.12em}.lane-list h3{margin:0 0 8px;font-size:28px}.lane-list p{margin:0;color:var(--muted);max-width:52ch}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.service-block img{width:100%;height:360px;object-fit:cover;background:#1a1814}.service-block h2{font-size:clamp(36px,5vw,56px);margin:0 0 12px}.service-block p{color:var(--muted);max-width:48ch}.grid-3,.grid-2,.work-grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:repeat(3,1fr)}.card{background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0 8px}.card h3{margin:0 0 10px;font-size:22px}.card p{margin:0;color:var(--muted)}.tile{position:relative;min-height:320px;background:#1a1814;color:#fff;overflow:hidden}.tile img{width:100%;height:320px;object-fit:cover;opacity:.9}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 14px;font-family:Oswald,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:12px;cursor:pointer}.filter.is-on,.filter:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.steps{counter-reset:step}.step{counter-increment:step;padding-top:8px}.step:before{content:counter(step,decimal-leading-zero);display:block;font-family:Oswald,sans-serif;color:var(--copper);margin-bottom:8px}form{display:grid;gap:14px;max-width:640px}label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:inherit;color:var(--ink)}textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note{color:var(--muted);font-size:14px}.ok{color:#8fbf9f}.err{color:#e07a7a}.band{background:var(--black);color:#fff;padding:88px 0}.band-row{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.band h2{font-size:clamp(36px,6vw,72px);margin:0 0 12px;max-width:12ch}.band p{color:#cfc9c0;max-width:40ch;margin:0}footer{background:var(--black);color:#cfc9c0;padding:48px 0 32px;border-top:4px solid var(--copper)}.foot{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}.foot-meta{margin:0;font-size:14px}.foot-right{text-align:right}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid #2c2a26}.foot-nav{display:flex;gap:18px;flex-wrap:wrap}.foot-nav a{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.foot-nav a:hover{color:var(--copper)}.foot-copy{margin:0;font-size:13px}@media(max-width:860px){.nav{display:none}.nav.open{display:flex;flex-direction:column;position:absolute;inset:84px 0 auto;background:var(--bg);border-bottom:1px solid var(--line);padding:20px;align-items:flex-start}.menu-btn{display:block}.hero-grid,.grid-3,.grid-2,.work-grid,.form-row,.service-block{grid-template-columns:1fr}.foot-right{text-align:left}.lane-list li{grid-template-columns:48px 1fr}.hero h1{font-size:56px}.brand-logo{height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header{transition:none}}.hero-intro{position:fixed;inset:0;z-index:80;background:#0b0b0b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;pointer-events:none}.hero-intro img{width:min(420px,78vw);height:auto;filter:invert(1)}.hero-intro.is-done{display:none}.hero-loader{position:relative;width:min(220px,48vw);height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left center}.hero-reveal{position:relative;min-height:100svh;padding:0;color:#f3efe8;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#0b0b0b}.hero-bleed{position:absolute;inset:0;z-index:0}.hero-bleed img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-bleed:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0b59,#0b0b0b8c 45%,#0b0b0be0)}.hero-reveal .wrap.hero-grid{position:relative;z-index:1;display:block;padding:120px 0 56px;max-width:820px}.hero-reveal .kicker,.hero-reveal .lede,.hero-reveal h1,.hero-reveal .hero-proof{color:#f3efe8}.hero-reveal .lede{color:#d8d2c8}.hero-reveal .hero-proof{color:#cfc9c0}.hero-reveal .btn-ghost{color:#f3efe8;border-color:#f3efe8}.hero-reveal .btn-ghost:hover{background:#f3efe8;color:#0b0b0b}.hero-reveal h1{display:grid;gap:.08em;max-width:none;margin:0 0 24px}.hero-title-mask{display:block;overflow:hidden}.hero-title-line{display:block}.hero-proof{margin:20px 0 0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:Oswald,sans-serif}.hero-tag{position:relative;z-index:1;display:block;font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f3efe8;margin-top:8px}.hero-scroll{position:relative;z-index:1;margin:0 auto 28px;padding-top:12px;border-top:1px solid rgba(243,239,232,.35);font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#cfc9c0}.handoff{background:#0b0b0b;color:#f3efe8;padding:72px 0}.handoff h2{font-size:clamp(36px,6vw,72px);margin:0}@media(max-width:860px){.hero-reveal{min-height:100svh}.hero-reveal .wrap.hero-grid{padding:96px 0 40px}.hero-intro img{width:min(280px,72vw)}.hero-intro{gap:28px}}.soc{font-weight:700}.soc.nextdoor{color:#8ed500}.soc.nextdoor:hover{color:#b6ff33}.soc.instagram{color:#e1306c}.soc.instagram:hover{color:#ff5b93}.site-footer{background:#0b0b0b;color:#cfc9c0;padding:64px 0 32px;border-top:4px solid var(--copper)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:32px;margin-bottom:40px}.footer-brand{padding-right:12px}footer .foot-logo{width:auto!important;max-width:180px!important;height:48px!important;object-fit:contain;filter:invert(1);margin-bottom:14px}.footer-tagline{margin:0;font-size:14px;line-height:1.5;color:#8a847c;max-width:32ch}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col h4{margin:0 0 4px;font-size:12px;letter-spacing:.14em;color:var(--copper)}.footer-col a,.footer-col span{font-size:15px;color:#d8d2c8}.footer-col a:hover{color:#fff}.footer-cta-col p{margin:0;font-size:14px;color:#8a847c}.btn-sm{padding:10px 16px;font-size:11px}.footer-bottom{padding-top:24px;border-top:1px solid #2c2a26}.foot-copy{margin:0;font-size:12px;color:#6b6560}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.mk-section{padding:88px 0;border-top:1px solid var(--line)}.mk-center{text-align:center}.mk-title{font-size:clamp(32px,5vw,52px);margin:0 0 16px}.mk-lead{margin:0 auto 36px;max-width:46ch;color:var(--muted)}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.phase-card{border:1px solid var(--line);padding:28px 24px;min-height:220px}.phase-num{display:block;font-family:Oswald,sans-serif;font-size:48px;line-height:1;color:var(--copper);margin-bottom:12px}.phase-card h3{margin:0 0 10px;font-size:26px}.phase-card p{margin:0;color:var(--muted)}.faq-list{max-width:720px;margin:36px auto 0;display:grid;gap:10px}.faq-list details{border:1px solid var(--line);padding:16px 18px}.faq-list summary{cursor:pointer;font-family:Oswald,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:15px}.faq-list details p{margin:12px 0 0;color:var(--muted);font-size:15px}.rb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.rb-card{border:1px solid var(--line);padding:28px;min-height:200px;display:flex;flex-direction:column}.rb-stars{color:var(--copper);letter-spacing:2px;margin:0 0 14px}.rb-card blockquote{margin:0 0 20px;font-size:17px;line-height:1.55;flex:1}.rb-card h3{margin:0 0 4px;font-size:16px}.rb-card .src{margin:0;color:var(--muted);font-size:13px}@media(max-width:860px){.phase-grid,.rb-grid{grid-template-columns:1fr}}.backing,.quote-well,.footer-cta-col,.hero-frame{background:#141414;border-radius:16px}.quote-well{padding:32px 28px;max-width:680px}.quote-well form{max-width:none}.footer-cta-col{padding:20px 18px 22px}.hero-frame{overflow:hidden;padding:10px}.hero-frame .hero-image-panel img{border-radius:10px}.work-preview-back{background:#141414;border-radius:16px;padding:16px}.nav a.btn{color:#fff;letter-spacing:.14em}.nav a.btn:hover,.nav a.btn.active,.nav a.btn[aria-current=page]{color:#fff;background:var(--copper-d)}.soc.nextdoor,.soc.instagram{color:var(--copper)}.soc.nextdoor:hover,.soc.instagram:hover{color:#e0a070}#work-preview .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-process{position:absolute;inset:0;z-index:0;background:#0b0b0b}.hero-process img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;animation:hero-process 16s ease-in-out infinite}.hero-process img:nth-child(1){animation-delay:0s}.hero-process img:nth-child(2){animation-delay:4s}.hero-process img:nth-child(3){animation-delay:8s}.hero-process img:nth-child(4){animation-delay:12s}.hero-process:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0b47,#0b0b0bb8)}@keyframes hero-process{0%{opacity:0}8%{opacity:1}25%{opacity:1}33%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-process img{animation:none;opacity:0}.hero-process img:nth-child(3){opacity:1}}
