@import url('https://fonts.googleapis.com/css2?family=Anton&family=Stardos+Stencil:wght@400;700&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');:root{--ink:#231F20;--paper:#F1E9D8;--paper-card:#FBF7EE;--orange:#EF4136;--orange-deep:#C1281E;--teal:#1C7F76;--teal-deep:#0E3F3A;--line:rgba(33,28,24,0.14);--shadow:0 18px 40px -20px rgba(33,28,24,0.35);/* riso-style shadow:offset like a print registration,but softened with a little blur */--riso-shadow:5px 6px 10px rgba(33,28,24,0.28);--riso-shadow-sm:3px 4px 6px rgba(33,28,24,0.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;position:relative}/* Paper grain overlay — SVG fractal noise,sits above everything,ignores clicks */body::before{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:0.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px}h1,h2,h3,h4{font-family:'Anton',sans-serif;margin:0;letter-spacing:.005em;font-weight:400;line-height:1.15}/* Reserve uppercase treatment for short,punchy headlines only — long sentences in condensed caps stop being readable */.display-caps{text-transform:uppercase;line-height:1.02}.wordmark{font-family:'Anton',sans-serif;text-transform:uppercase}.wordmark .w2{color:var(--orange);letter-spacing:.06em;margin-left:.15em}.eyebrow{font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);font-weight:700}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px;position:relative}img{max-width:100%;display:block}/* Halftone dot field — reusable texture block;color is tuned per-section below so the dots read as a faint paper texture,not a pattern */.halftone{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,currentColor 1.6px,transparent 1.7px);background-size:10px 10px;opacity:0.16}.independent .halftone{color:#3B342C}.agent .halftone{color:#175048}.cta-band .halftone{color:#C24E17}/* Riso misregistration:duplicate the heading text in a second ink,offset a few px,multiply-blended so overlaps darken like true overprint */.riso-text{position:relative;display:inline-block}.riso-text::before{content:attr(data-text);position:absolute;left:4px;top:4px;color:var(--teal);z-index:-1;mix-blend-mode:multiply}/* ---------- Topbar ---------- */.topbar{background:var(--ink);color:#EFE7D6;font-family:'Space Mono',monospace;font-size:0.78rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 32px}.topbar a{text-decoration:none}.topbar .contact-line{display:flex;gap:18px;align-items:center}.topbar .socials{display:flex;gap:14px}.topbar .socials a{opacity:0.8}.topbar .socials a:hover{opacity:1;color:var(--orange)}/* ---------- Header / Nav ---------- */header.site{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;backdrop-filter:blur(6px)}nav.wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{height:48px;width:auto}.brand-word{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.15rem;letter-spacing:.01em;line-height:1}.brand-word .w2{color:var(--orange);letter-spacing:.06em;margin-left:.2em}.navlinks{display:flex;gap:34px;align-items:center;font-weight:500;font-size:0.95rem}.navlinks a{text-decoration:none;position:relative;padding:4px 0}.navlinks a:hover{color:var(--orange-deep)}.navlinks .cta{background:var(--orange);color:#fff;padding:10px 20px;border-radius:3px;font-weight:600;font-size:0.9rem}.navlinks .cta:hover{background:var(--orange-deep)}.navtoggle{display:none}/* ---------- Hero ---------- */.hero{padding:76px 0 88px;position:relative;overflow:hidden}/* ---------- Ink stamp:faded,rotated,rubber-stamp texture ---------- */.stamp{position:absolute;z-index:0;pointer-events:none;user-select:none;font-family:'Stardos Stencil',cursive;font-weight:700;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;border:5px double currentColor;border-radius:8px;padding:10px 22px;opacity:0.14;mix-blend-mode:multiply}.stamp.orange{color:var(--orange-deep)}.stamp.teal{color:var(--teal)}.stamp.ink{color:var(--ink)}.hero .wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;z-index:1}.hero .eyebrow{margin-bottom:18px;display:inline-block;background:var(--paper-card);border:1.5px dashed var(--orange-deep);padding:5px 12px;transform:rotate(-1.2deg)}.hero h1{font-size:clamp(2.9rem,4.8vw,4rem);line-height:0.98;text-transform:uppercase}.hero h1 .accent-word{color:var(--orange)}.hero p.lede{margin:26px 0 30px;font-size:1.08rem;max-width:46ch;color:rgba(33,28,24,0.82);font-family:'Inter',sans-serif}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:2px;font-weight:700;font-size:0.92rem;letter-spacing:.03em;text-transform:uppercase;font-family:'Space Mono',monospace;text-decoration:none;border:2px solid var(--ink);box-shadow:var(--riso-shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(3px,3px);box-shadow:0 0 0 rgba(33,28,24,0.9)}.btn-primary{background:var(--orange);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--orange-deep)}.btn-ghost{background:var(--paper-card);border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}/* ---------- Signature:Retro TV with rotating house gallery ---------- */.tv-wrap{display:flex;justify-content:center}.tv{filter:drop-shadow(5px 6px 0 rgba(33,28,24,0.16))}.tv-slide{opacity:0}.tv-dot{opacity:0}@keyframes tv-fade-1{0%{opacity:1}31%{opacity:1}33%{opacity:0}100%{opacity:0}}@keyframes tv-fade-2{0%{opacity:0}33%{opacity:0}35%{opacity:1}64%{opacity:1}66%{opacity:0}100%{opacity:0}}@keyframes tv-fade-3{0%{opacity:0}66%{opacity:0}68%{opacity:1}97%{opacity:1}99%{opacity:0}100%{opacity:0}}.tv-slide-1,.tv-dot-1{animation:tv-fade-1 9s infinite}.tv-slide-2,.tv-dot-2{animation:tv-fade-2 9s infinite}.tv-slide-3,.tv-dot-3{animation:tv-fade-3 9s infinite}@media (prefers-reduced-motion:reduce){.tv-slide,.tv-dot{animation:none}.tv-slide-1,.tv-dot-1{opacity:1}}/* ---------- Section shell ---------- */section{padding:84px 0}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(2rem,2.6vw,2.3rem);font-weight:600;margin-top:12px}.section-head p{margin-top:14px;color:rgba(33,28,24,0.75);font-size:1.02rem}/* ---------- Independent strip ---------- */.independent{background:var(--ink);color:#EFE7D6;position:relative;overflow:hidden}.independent .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center}.independent .eyebrow{color:#F0A268}.independent h2{color:#fff;font-size:clamp(1.9rem,2.6vw,2.2rem)}.independent p{color:rgba(239,231,214,0.78);margin-top:16px;max-width:52ch}.stat-row{display:flex;gap:36px;margin-top:8px}.stat{border-left:2px solid var(--orange);padding-left:16px}.stat b{font-family:'Anton',sans-serif;font-size:2.2rem;display:block;font-weight:400;text-transform:uppercase}.stat span{font-size:0.85rem;color:rgba(239,231,214,0.65)}/* ---------- Paths (Buy / Sell) ---------- */.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.path-card{background:var(--paper-card);border:2px solid var(--ink);border-radius:3px;padding:38px;position:relative;overflow:hidden;box-shadow:var(--riso-shadow);transition:transform .15s ease}.path-card:hover{transform:translate(-3px,-3px)}.path-card .tag{display:inline-block;font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;margin-bottom:22px;font-weight:700;border:1.5px dashed currentColor;transform:rotate(-1.5deg)}.path-card.buy .tag{color:var(--teal)}.path-card.sell .tag{color:var(--orange-deep)}.path-card h3{font-size:1.6rem;margin-bottom:16px;line-height:1.1}.path-card ul{margin:20px 0 26px;padding:0;list-style:none}.path-card li{padding:10px 0 10px 26px;border-top:1px solid var(--line);position:relative;font-size:0.95rem;color:rgba(33,28,24,0.85)}.path-card li:first-child{border-top:none}.path-card li::before{content:"→";position:absolute;left:0;color:var(--orange-deep);font-weight:700}.path-card.buy li::before{color:var(--teal)}/* ---------- Service area ---------- */.area{background:var(--paper-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.area-scatter{position:absolute;inset:0;width:100%;height:100%;opacity:0.5;pointer-events:none}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.area-card{padding:26px 20px;border:2px solid var(--ink);border-radius:3px;background:var(--paper);text-align:left;box-shadow:var(--riso-shadow-sm)}.area-card:nth-child(2n){transform:rotate(0.6deg)}.area-card:nth-child(2n+1){transform:rotate(-0.6deg)}.area-card .eyebrow{display:block;margin-bottom:10px}.area-card h4{font-size:1.4rem;margin:0 0 6px;text-transform:uppercase}.area-card p{margin:0;font-size:0.9rem;color:rgba(33,28,24,0.68)}/* ---------- Agent spotlight ---------- */.agent{background:var(--teal-deep);color:#EFE7D6;position:relative;overflow:hidden}.agent .wrap{display:grid;grid-template-columns:0.62fr 1.38fr;gap:56px;align-items:center}.agent-photo{background:var(--orange);border:3px solid var(--ink);padding:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--riso-shadow);transform:rotate(-1.5deg)}.agent-photo img{max-height:340px;width:auto;margin:0 auto;filter:contrast(1.05)}.agent .eyebrow{color:#F0A268}.agent h2{color:#fff;font-size:clamp(2.1rem,3vw,2.6rem);margin-top:10px;text-transform:uppercase}.agent .role{font-family:'Space Mono',monospace;font-size:0.82rem;letter-spacing:.05em;color:rgba(239,231,214,0.6);margin-top:6px}.agent blockquote{font-family:'Space Mono',monospace;font-style:italic;font-weight:400;font-size:1.05rem;line-height:1.6;margin:22px 0 26px;color:#F0A268;max-width:56ch;border:none;padding:0 0 0 16px;border-left:3px solid var(--orange)}.agent-contact{display:flex;gap:26px;flex-wrap:wrap;font-size:0.95rem}.agent-contact a{text-decoration:none;border-bottom:1px solid rgba(239,231,214,0.35);padding-bottom:2px}.agent-contact a:hover{border-color:#E1591B;color:#E1591B}/* ---------- CTA band ---------- */.cta-band{background:var(--orange);color:#fff;text-align:center;position:relative;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.cta-band h2{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);text-transform:uppercase}.cta-band p{margin:16px auto 30px;max-width:50ch;color:rgba(255,255,255,0.9)}.cta-band .hero-ctas{justify-content:center}.cta-band .btn-ghost{border-color:#fff;color:#fff}.cta-band .btn-ghost:hover{background:#fff;color:var(--orange-deep)}.cta-band .btn-primary{background:var(--ink)}.cta-band .btn-primary:hover{background:#000}/* ---------- Footer ---------- */footer{background:var(--ink);color:rgba(239,231,214,0.75);padding:56px 0 28px}.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid rgba(239,231,214,0.15)}.foot-brand{display:flex;align-items:center;gap:12px}.foot-brand img{height:38px}.foot-brand span{font-family:'Anton',sans-serif;text-transform:uppercase;color:#fff;font-size:1.3rem}.foot-brand span .w2{color:var(--orange);letter-spacing:.06em;margin-left:.2em}.foot-cols{display:flex;gap:64px}.foot-col .eyebrow{color:#F0A268;margin-bottom:12px;display:block}.foot-col a,.foot-col p{display:block;text-decoration:none;font-size:0.92rem;margin-bottom:8px;color:rgba(239,231,214,0.75)}.foot-col a:hover{color:var(--orange)}.foot-bottom{display:flex;justify-content:space-between;padding-top:22px;font-size:0.8rem;color:rgba(239,231,214,0.45);flex-wrap:wrap;gap:10px}/* ---------- Responsive ---------- */@media (max-width:900px){.hero .wrap,.independent .wrap,.agent .wrap{grid-template-columns:1fr}.hero .wrap{gap:48px}.tv-wrap{order:-1}.paths-grid{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.foot-cols{gap:36px}}@media (max-width:520px){.wrap{padding:0 20px}.topbar .contact-line span.divider{display:none}.area-grid{grid-template-columns:1fr}.foot-top{flex-direction:column}body{font-size:1.08rem}.hero p.lede{font-size:1.15rem}.lede{font-size:1.15rem}.section-head p{font-size:1.1rem}.path-card li{font-size:1.02rem}.path-card h3{font-size:1.75rem}.agent blockquote{font-size:1.15rem}.agent-contact{font-size:1.05rem}.area-card p{font-size:1rem}.navlinks .cta{font-size:0.95rem}.eyebrow{font-size:0.8rem}.btn{font-size:1rem}.foot-col a,.foot-col p{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}