@font-face{font-family:TG Neighbor;src:url(/fonts/TG-Neighbor.woff2) format("woff2"),url(/fonts/TG-Neighbor.woff) format("woff");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:TG Betterpress;src:url(/fonts/TG-Betterpress.woff2) format("woff2"),url(/fonts/TG-Betterpress.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--ls-ink: #0A0A0A;--ls-ink-photo: #171310;--ls-cream: #FAF7F3;--ls-cream-deep: #F2EDE6;--ls-red: #E63329;--ls-red-deep: #B81E16;--ls-lime: #D4FF3D;--ls-olive: #5C5C24;--ls-mustard: #E8D639;--ls-raspberry: #D85AB2;--ls-rule: rgba(10, 10, 10, .12);--ls-rule-soft: rgba(10, 10, 10, .08);--ls-shadow-card: 0 4px 18px rgba(0, 0, 0, .12);--ls-shadow-float: 0 18px 60px rgba(0, 0, 0, .16);--ls-wordmark: "TG Neighbor", "Arial Narrow", "Helvetica Neue", sans-serif;--ls-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ls-mono: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ls-accent: "TG Betterpress", "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--ease: cubic-bezier(.22, .9, .3, 1);--ls-ease: cubic-bezier(.22, .9, .3, 1);--ls-page-max: 1400px;--ls-page-pad-x: 48px;--ls-page-pad-y: 56px}@media(max-width:900px){:root{--ls-page-pad-x: 20px;--ls-page-pad-y: 32px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ls-cream);color:var(--ls-ink);font-family:var(--ls-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;text-decoration-skip-ink:auto}.ls-link{display:inline-block;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.24em;transform-origin:center;transition:text-decoration-color .22s var(--ls-ease, cubic-bezier(.22,.9,.3,1)),transform .22s var(--ls-ease, cubic-bezier(.22,.9,.3,1))}.ls-link:hover,.ls-link:focus-visible{text-decoration-color:currentColor;transform:rotate(-2.2deg)}button{font:inherit;cursor:pointer}::selection{background:var(--ls-red);color:var(--ls-cream)}:focus-visible{outline:2px solid var(--ls-red);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ls-link:hover,.ls-link:focus-visible{transform:none}}.page{min-height:100vh;display:flex;flex-direction:column}.page-bare{flex:1;width:100%}.page-bare+.site-footer{margin-top:0}.page-inner{max-width:var(--ls-page-max);width:100%;margin:0 auto;padding:var(--ls-page-pad-y) var(--ls-page-pad-x) calc(var(--ls-page-pad-y) * 1.4);flex:1}.site-header{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;margin-bottom:56px;border-bottom:1px solid var(--ls-ink);position:relative}.brand-mark{font-family:var(--ls-sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ls-red);line-height:1;white-space:nowrap}.brand-mark .period{color:var(--ls-ink);width:.3em;height:.3em;margin-left:.1em}.site-nav{display:flex;gap:22px;font-family:var(--ls-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-nav a{color:var(--ls-ink);position:relative;padding-bottom:2px;transition:color .15s ease}.site-nav a[aria-current=page]{color:var(--ls-ink)}.site-nav a[aria-current=page] .period{width:.28em;height:.28em;margin-left:.1em}.nav-toggle{display:none;background:transparent;border:0;padding:6px;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;color:var(--ls-ink);border-radius:8px}@media(max-width:720px){.nav-toggle{display:inline-flex}.site-nav{display:none}}[data-acc] .acc-panel{display:contents}@media(max-width:720px){[data-acc].acc-ready{margin-bottom:26px}[data-acc].acc-ready .section-head{margin-bottom:0}[data-acc].acc-ready .section-head h2{flex:1}.acc-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;text-align:left;background:none;border:0;padding:8px 0;margin:-8px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.acc-chev{flex:none;width:11px;height:11px;margin-right:3px;border-right:1.5px solid var(--ls-ink);border-bottom:1.5px solid var(--ls-ink);transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--ls-ease)}[data-acc].open .acc-chev{transform:translateY(2px) rotate(-135deg)}[data-acc].acc-ready .acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .34s var(--ls-ease)}[data-acc].acc-ready .acc-panel>*{overflow:hidden;min-height:0}[data-acc].acc-ready .acc-panel>*>:first-child{margin-top:26px}[data-acc].open .acc-panel{grid-template-rows:1fr}}@media(prefers-reduced-motion:reduce){[data-acc] .acc-panel,.acc-chev{transition:none}}:root{--ls-rule-hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='9' viewBox='0 0 300 9' fill='none'%3E%3Cpath d='M0 4.6 C60 3.4 120 4.9 180 3.9 S260 4.7 300 4.6' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E")}.site-header,.section-head,.band,.tool-row,.ca-bar,.qn-review-item,.case-meta,.pv-lead,.pv-section,.pl-stage,.pl-stages,.pl-closer,.wi-inclusions li,.th-msg{position:relative;border-bottom-color:transparent!important}.site-header:after,.section-head:after,.band:after,.tool-row:after,.ca-bar:after,.qn-review-item:after,.case-meta:after,.pv-lead:after,.pv-section:after,.pl-stage:after,.pl-stages:after,.pl-closer:after,.wi-inclusions li:after,.th-msg:after{content:"";position:absolute;left:0;right:0;height:9px;background:var(--rw-c, currentColor);opacity:var(--rw-b, 1);-webkit-mask:var(--ls-rule-hand) repeat-x center / auto 9px;mask:var(--ls-rule-hand) repeat-x center / auto 9px;pointer-events:none;bottom:-4px}.site-footer,.offer-price,.ca-acc+.ca-acc,.case-meta,.live-cta,.palette-hex,.type-note,.project-card,.project-palette,.project-tags,.testimonial-meta,.collab-terms,.pl-stages,.wi-inclusions li:first-child{position:relative;border-top-color:transparent!important}.site-footer:before,.offer-price:before,.ca-acc+.ca-acc:before,.case-meta:before,.live-cta:before,.palette-hex:before,.type-note:before,.project-card:before,.project-palette:before,.project-tags:before,.testimonial-meta:before,.collab-terms:before,.pl-stages:before,.wi-inclusions li:first-child:before{content:"";position:absolute;left:0;right:0;height:9px;background:var(--rw-c, currentColor);opacity:var(--rw-t, 1);-webkit-mask:var(--ls-rule-hand) repeat-x center / auto 9px;mask:var(--ls-rule-hand) repeat-x center / auto 9px;pointer-events:none;top:-4px}.band,.pv-section{--rw-b: .08}.ca-bar{--rw-b: .1}.tool-row{--rw-b: .12}.qn-review-item{--rw-b: .16}.pv-section--wide:after{content:none}.th-msg{--rw-b: .12}.pl-closer{--rw-b: .85}.pl-stages,.pl-stage{--rw-b: .18;--rw-t: .85}.site-footer{--rw-t: .12}.ca-acc+.ca-acc{--rw-t: .1}.live-cta,.palette-hex,.type-note,.project-card,.project-palette,.project-tags{--rw-t: .12}.testimonial-meta{--rw-t: .15}.offer-price{--rw-t: .22}.offer--ink .offer-price{--rw-c: var(--ls-cream)}.offer--panel .offer-price{--rw-t: .14}.offer--paper .offer-price{--rw-t: .16}.offer--acid .offer-price{--rw-t: .22}.wi-inclusions li{--rw-b: .28;--rw-t: .28}.qn-rule{border:0!important;height:9px;position:relative;--rw-b: .16}.qn-rule--ink{--rw-b: 1}.qn-rule:after{content:"";position:absolute;left:0;right:0;height:9px;background:var(--rw-c, currentColor);opacity:var(--rw-b, 1);-webkit-mask:var(--ls-rule-hand) repeat-x center / auto 9px;mask:var(--ls-rule-hand) repeat-x center / auto 9px;pointer-events:none;top:0}.site-footer{background:var(--ls-cream-deep);border-top:1px solid var(--ls-rule);padding:40px 0;margin-top:80px}.site-footer-inner{max-width:var(--ls-page-max);margin:0 auto;padding:0 var(--ls-page-pad-x);display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.site-footer .footer-brand{display:inline-block;font-family:var(--ls-mono);font-size:12px;letter-spacing:.14em;color:var(--ls-red);text-transform:uppercase;text-decoration:none;margin-bottom:8px}.site-footer .footer-brand:hover{color:var(--ls-red-deep);text-decoration:underline;text-underline-offset:3px}.site-footer .footer-email{font-family:var(--ls-wordmark);font-size:19px;line-height:1.1;letter-spacing:.01em;color:var(--ls-red);display:inline-block;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.site-footer .footer-right{display:flex;gap:20px;align-items:center;font-family:var(--ls-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-footer .footer-right a{color:var(--ls-red);text-decoration:underline}.site-footer .social-row{display:flex;gap:10px}.site-footer .social-row a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ls-red);border-radius:50%;color:var(--ls-red);text-decoration:none;transition:background .15s ease,color .15s ease}.site-footer .social-row a svg{width:16px;height:16px;display:block;transition:transform .28s cubic-bezier(.22,.9,.3,1)}.site-footer .social-row a:hover,.site-footer .social-row a:focus-visible,.site-footer .social-row a:active{background:var(--ls-lime);color:var(--ls-ink);border-color:var(--ls-ink)}.site-footer .social-row a:hover svg,.site-footer .social-row a:focus-visible svg,.site-footer .social-row a:active svg{transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.site-footer .social-row a:hover svg,.site-footer .social-row a:focus-visible svg,.site-footer .social-row a:active svg{transform:none}}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:80px}.hero-title{font-family:var(--ls-wordmark);font-weight:400;font-size:clamp(150px,30vw,460px);line-height:.82;letter-spacing:-.03em;color:var(--ls-red)}.hero-title .period{color:var(--ls-red)}.hero-title em{font-family:var(--ls-sans);font-style:normal;color:var(--ls-red);font-size:.95em;display:inline-block;transform:translateY(-.05em)}.hero-side{display:flex;flex-direction:column;gap:16px;align-self:end}.hero-photo{aspect-ratio:4 / 3;border-radius:4px;background:var(--ls-cream-deep);position:relative;overflow:hidden;box-shadow:var(--ls-shadow-float)}.hero-lead{font-size:17px;line-height:1.55;max-width:520px}.hero-lead a{color:var(--ls-red);border-bottom:1px solid currentColor}.hero-meta{font-family:var(--ls-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ls-ink);opacity:.75}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:24px;margin-bottom:56px}}.section{margin-bottom:88px}.section-head{display:flex;align-items:baseline;gap:18px;margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid var(--ls-ink)}.section-head h2{font-family:var(--ls-accent);letter-spacing:.04em;word-spacing:.12em;font-weight:400;font-synthesis:none;font-size:clamp(26px,3.6vw,40px);line-height:1;color:var(--ls-ink)}.section-head h2 em{font-style:normal;color:inherit}.section-head .sub{margin-left:auto;font-family:var(--ls-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.page-title{font-family:var(--ls-wordmark);font-weight:400;font-size:clamp(76px,11vw,156px);line-height:.82;letter-spacing:.02em;color:var(--ls-red);margin-bottom:56px}.nb{white-space:nowrap}.period{display:inline-block;width:.17em;height:.17em;border-radius:50%;background:currentColor;vertical-align:baseline;margin-left:.05em;overflow:hidden;text-indent:200%;white-space:nowrap}.page-title em{font-family:var(--ls-sans);font-style:normal;color:var(--ls-red)}.page-title em+.period{margin-left:.1em}.page-lead{max-width:720px;font-size:17px;line-height:1.55;margin-bottom:64px}.page-lead .accent{color:var(--ls-red);font-weight:500}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.ph-card{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 12px,rgba(10,10,10,.05) 12px,rgba(10,10,10,.05) 13px),var(--ls-cream-deep);display:flex;align-items:center;justify-content:center}.ph-card .ph-lbl{font-family:var(--ls-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ls-ink);opacity:.4}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:100px;font-family:var(--ls-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,background .15s ease;border:0;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}.btn-primary{background:var(--ls-red);color:var(--ls-cream)}.btn-primary:hover{background:var(--ls-red-deep)}.btn-ghost{background:transparent;color:var(--ls-ink);border:1px solid var(--ls-ink)}.btn-ghost:hover{background:var(--ls-ink);color:var(--ls-cream)}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-family:var(--ls-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ls-ink);color:var(--ls-cream)}.chip.chip-red{background:var(--ls-red)}.chip.chip-lime{background:var(--ls-lime);color:var(--ls-ink)}.chip.chip-olive{background:var(--ls-olive);color:var(--ls-cream)}.chip.chip-mustard{background:var(--ls-mustard);color:var(--ls-ink)}.mono-label{font-family:var(--ls-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-red)}.kv{display:flex;gap:12px;font-family:var(--ls-mono);font-size:12px;letter-spacing:.06em}.kv .k{color:var(--ls-red);text-transform:uppercase}.kv .v{color:var(--ls-ink)}.script-accent{font-family:var(--ls-sans);color:var(--ls-red)}.text-balance{text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
