/* Sunny Maniyar · Land & Legality — light professional system
   Type: Montserrat 600/700 (headings) · Inter 400 (body) · Space Mono (data)
   Palette: Paper #FBFBF8 · Mist #F1F2EC · Pine #123528 · Verdant #1E5B41 · Brass #B98A2E · Clay #B4552D */
:root{
  --paper:#FBFBF8; --mist:#F1F2EC; --white:#FFFFFF;
  --ink:#123528; --brand:#1E5B41; --brand-d:#154531;
  --muted:#5D6E63; --faint:#94A198;
  --brass:#B98A2E; --brass-d:#9A7223; --clay:#B4552D; --sage:#4E7A44;
  --wa:#1BA25A; --wa-d:#148A4B;
  --line:rgba(18,53,40,.10); --line2:rgba(18,53,40,.20);
  --disp:"Montserrat",sans-serif; --body:"Inter",sans-serif; --mono:"Space Mono",monospace;
  --r:10px; --shadow:0 14px 34px -20px rgba(18,53,40,.25);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--brand);color:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button{font-family:var(--body)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--disp);font-weight:700;line-height:1.06;letter-spacing:-.015em}
h3{font-weight:600}
.kick{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--brand)}
.mono{font-family:var(--mono)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;padding:12px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .12s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-d)}
.btn.line{background:transparent;border-color:var(--line2);color:var(--ink)}
.btn.line:hover{border-color:var(--brand);color:var(--brand)}
.btn.wa{background:var(--wa);color:#fff}
.btn.wa:hover{background:var(--wa-d)}
.btn svg{width:15px;height:15px;flex-shrink:0}

/* NAV */
nav.site{position:sticky;top:0;z-index:200;background:rgba(251,251,248,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.navrow{display:flex;align-items:center;gap:20px;height:66px}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}
.brand .mk{width:34px;height:34px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:15px}
.brand b{font-family:var(--disp);font-weight:700;font-size:15.5px;display:block;line-height:1.1}
.brand small{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.navlinks{display:flex;align-items:center;gap:4px}
.navlinks a.lk{font-size:13.5px;font-weight:500;color:var(--muted);padding:8px 12px;border-radius:8px;transition:color .15s,background .15s}
.navlinks a.lk:hover{color:var(--ink);background:var(--mist)}
.navlinks a.lk.on{color:var(--brand);font-weight:600}
.nav-cta{display:flex;gap:8px;margin-left:8px}
@media(max-width:980px){.navlinks{display:none}}
@media(max-width:520px){
  .nav-cta .btn.line{display:none}
  .brand small{display:none}
  .brand b{font-size:14.5px;white-space:nowrap}
  .brand .mk{width:30px;height:30px;font-size:13px}
  .nav-cta .btn{padding:10px 14px;font-size:13px}
}

/* mobile tab bar */
.tabbar{display:none}
@media(max-width:980px){
  .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:210;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 10px;font-size:10px;font-weight:500;color:var(--muted)}
  .tabbar a.on{color:var(--brand)}
  .tabbar svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7}
  body{padding-bottom:64px}
}

/* PAGE HEADER (sub-pages) */
.pagehead{padding:52px 0 30px;border-bottom:1px solid var(--line)}
.pagehead h1{font-size:clamp(30px,4.6vw,46px);margin-top:12px}
.pagehead .sub{color:var(--muted);margin-top:10px;max-width:52ch}
.pagehead .row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* HERO (home) */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:78vh;border-bottom:1px solid var(--line)}
.hero-left{display:flex;flex-direction:column;justify-content:center;padding:64px 56px 64px calc((100vw - 1200px)/2 + 24px)}
@media(max-width:1248px){.hero-left{padding-left:24px}}
.hero-left h1{font-size:clamp(40px,5.6vw,72px);margin:18px 0 16px;max-width:12ch}
.hero-left h1 em{font-style:normal;color:var(--brand)}
.hero-sub{color:var(--muted);font-size:clamp(15px,1.6vw,17px);max-width:44ch;margin-bottom:28px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}
.cred{display:flex;gap:0;border-top:1px solid var(--line)}
.cred .c{padding:18px 26px 0 0;margin-right:26px;border-right:1px solid var(--line);padding-right:26px}
.cred .c:last-child{border-right:0}
.cred b{font-family:var(--disp);font-weight:700;font-size:22px;display:flex;align-items:center;gap:6px}
.cred span{font-size:11.5px;color:var(--faint)}
.cred svg{width:15px;height:15px}
.hero-map{position:relative;background:var(--mist);border-left:1px solid var(--line);min-height:420px}
#heroMap{position:absolute;inset:0}
.hero-map .maplabel{position:absolute;left:16px;bottom:16px;z-index:500;background:var(--white);border:1px solid var(--line2);border-radius:8px;padding:8px 13px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);box-shadow:var(--shadow)}
.hero-map .maplabel b{color:var(--brand)}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-left{padding:52px 24px 40px}.hero-map{height:340px;border-left:0;border-top:1px solid var(--line)}}

/* LEAFLET (light) */
.leaflet-container{background:var(--mist)!important;font-family:var(--body)!important}
.leaflet-control-attribution{background:rgba(251,251,248,.8)!important;color:var(--faint)!important;font-size:9px!important}
.leaflet-control-attribution a{color:var(--muted)!important}
.leaflet-bar a{background:var(--white)!important;color:var(--ink)!important;border-color:var(--line)!important}
.pin{width:15px;height:15px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 1px 6px rgba(18,53,40,.4);cursor:pointer;transition:transform .15s}
.pin:hover{transform:scale(1.3)}
.pin.exact{background:var(--brand)}
.pin.approx{background:#fff;border-color:var(--brand)}
.leaflet-popup-content-wrapper{background:var(--white)!important;color:var(--ink)!important;border-radius:10px!important;border:1px solid var(--line);box-shadow:var(--shadow)!important}
.leaflet-popup-tip{background:var(--white)!important}
.leaflet-popup-content{margin:12px 14px!important;font-family:var(--body)!important}
.pp-t{font-family:var(--disp);font-weight:600;font-size:13.5px;line-height:1.15;margin-bottom:3px}
.pp-p{font-family:var(--mono);font-size:12px;color:var(--brass-d)}
.pp-b{margin-top:8px;font-size:11.5px;font-weight:600;color:var(--brand);cursor:pointer}

/* SECTIONS */
section.s{padding:68px 0}
section.s.tint{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.shead h2{font-size:clamp(24px,3.4vw,36px);margin-top:10px}
.shead a.more{font-weight:600;font-size:13.5px;color:var(--brand);white-space:nowrap}
.shead a.more:hover{color:var(--brand-d)}

/* RECORD CARDS (signature) */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:980px){.grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid3{grid-template-columns:1fr}}
.rec{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column}
.rec:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line2)}
.rec .poly{position:absolute;top:8px;right:8px;width:110px;height:110px;opacity:.55;pointer-events:none}
.rec-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper)}
.rec-top .id{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}
.status{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:99px;font-weight:700}
.status.av{background:rgba(78,122,68,.12);color:var(--sage)}
.status.partly{background:rgba(180,85,45,.12);color:var(--clay)}
.status.pre{background:rgba(185,138,46,.14);color:var(--brass-d)}
.rec-body{padding:16px;display:flex;flex-direction:column;flex:1;position:relative}
.rec h3{font-size:17px;line-height:1.2;margin-bottom:7px;padding-right:20px}
.rec .loc{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:14px}
.rec .loc svg{width:12px;height:12px;stroke:var(--brass);fill:none;stroke-width:1.7;flex-shrink:0}
.rec .price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:13px}
.rec .price b{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--brand)}
.rec .price span{font-family:var(--mono);font-size:11px;color:var(--muted)}
.rec .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.tagchip{font-size:11px;font-weight:500;color:var(--muted);background:var(--mist);border-radius:6px;padding:4px 9px}
.tagchip.gold{color:var(--brass-d);background:rgba(185,138,46,.1)}

/* FILTERS */
.filterbar{position:sticky;top:66px;z-index:120;background:rgba(251,251,248,.92);backdrop-filter:blur(10px);padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:28px}
.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chip{font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:99px;border:1px solid var(--line2);background:var(--white);color:var(--muted);cursor:pointer;transition:all .15s}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.fsep{width:1px;height:22px;background:var(--line2);margin:0 4px}
.selwrap{position:relative}
.selreg{font-size:12.5px;font-weight:500;padding:8px 30px 8px 14px;border-radius:99px;border:1px solid var(--line2);background:var(--white);color:var(--ink);cursor:pointer;appearance:none;font-family:var(--body)}
.selwrap:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:10px}
.fcount{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--faint)}
@media(max-width:640px){.fcount{width:100%;margin:4px 0 0}}
.empty{padding:60px 20px;text-align:center;color:var(--muted)}
.empty b{display:block;font-family:var(--disp);font-weight:600;font-size:17px;color:var(--ink);margin-bottom:6px}
.empty button{margin-top:14px}

/* PROCESS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:760px){.steps{grid-template-columns:1fr}}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.step .n{font-family:var(--mono);font-size:11px;color:var(--brass-d);letter-spacing:.1em}
.step h3{font-size:17px;margin:10px 0 6px}
.step p{font-size:13.5px;color:var(--muted)}

/* MAP PAGE */
.mappage{display:grid;grid-template-columns:1fr 380px;height:calc(100vh - 66px)}
#bigMap{height:100%}
.mside{overflow-y:auto;background:var(--white);border-left:1px solid var(--line);padding:22px 20px}
.mside h1{font-size:24px;margin:8px 0 4px}
.mside .sub{font-family:var(--mono);font-size:10px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.mfilters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.legend{display:flex;gap:16px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.legend .li{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}
.legend .dot{width:11px;height:11px;border-radius:50%}
.legend .dot.e{background:var(--brand)}
.legend .dot.a{background:#fff;border:1.8px solid var(--brand)}
.mlist{display:flex;flex-direction:column;gap:8px}
.mitem{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 13px;cursor:pointer;transition:border-color .15s}
.mitem:hover,.mitem.sel{border-color:var(--brand)}
.mitem.sel{background:var(--mist)}
.mitem .t{font-family:var(--disp);font-weight:600;font-size:13.5px;line-height:1.2;margin-bottom:4px}
.mitem .r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mitem .p{font-family:var(--mono);font-size:11.5px;color:var(--brass-d);font-weight:700}
.mitem .l{font-size:10.5px;color:var(--faint)}
.mitem .go{font-size:11px;font-weight:600;color:var(--brand)}
@media(max-width:860px){.mappage{display:flex;flex-direction:column;height:auto}#bigMap{height:52vh}.mside{border-left:0;border-top:1px solid var(--line)}}

/* MODALS */
.ov{position:fixed;inset:0;background:rgba(18,53,40,.4);backdrop-filter:blur(3px);z-index:1500;display:none;align-items:flex-start;justify-content:center;padding:26px 14px;overflow-y:auto}
.ov.show{display:flex}
.modal{background:var(--paper);border:1px solid var(--line);border-radius:14px;width:100%;max-width:860px;position:relative;animation:rise .28s cubic-bezier(.2,.7,.3,1);overflow:hidden;box-shadow:0 30px 70px -30px rgba(18,53,40,.45)}
.modal.sm{max-width:500px}
@keyframes rise{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.mx{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);background:var(--white);color:var(--ink);cursor:pointer;z-index:6;font-size:15px;display:grid;place-items:center}
.mx:hover{background:var(--ink);color:#fff}
.mgrid{display:grid;grid-template-columns:1.05fr .95fr}
@media(max-width:720px){.mgrid{grid-template-columns:1fr}}
.mleft{padding:28px}
.mright{background:var(--white);border-left:1px solid var(--line)}
@media(max-width:720px){.mright{border-left:0;border-top:1px solid var(--line)}}
.mtoprow{display:flex;align-items:center;gap:9px;margin-bottom:13px;flex-wrap:wrap}
.mtoprow .id{font-family:var(--mono);font-size:10px;color:var(--muted)}
.modal h2{font-family:var(--disp);font-weight:700;font-size:25px;line-height:1.08;margin-bottom:8px;padding-right:24px}
.mloc{font-size:12.5px;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:6px}
.mloc svg{width:13px;height:13px;stroke:var(--brass);fill:none;stroke-width:1.7}
.mprice{display:flex;align-items:baseline;gap:11px;margin-bottom:20px;flex-wrap:wrap}
.mprice .b{font-family:var(--disp);font-weight:700;font-size:33px;color:var(--brand)}
.mprice .s{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.mfacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.mfacts .f{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:11px 13px}
.mfacts .f .k{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.mfacts .f .v{font-weight:600;font-size:14px;margin-top:4px}
.mst{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.mhl{list-style:none;margin-bottom:20px}
.mhl li{font-size:13.5px;color:var(--ink);padding:8px 0 8px 20px;position:relative;border-bottom:1px solid var(--line)}
.mhl li:before{content:"";position:absolute;left:2px;top:14px;width:7px;height:7px;border-radius:2px;background:var(--brass);transform:rotate(45deg)}
.vbox{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--sage);border-radius:9px;padding:14px 15px}
.vbox .vt{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:7px}
.vbox .vt svg{width:14px;height:14px;stroke:var(--sage);fill:none;stroke-width:1.8}
.vbox p{font-size:13px;color:var(--muted)}
.vbox .gap{color:var(--clay)}
.mmap{height:290px;position:relative;background:var(--mist)}
.mmap iframe{width:100%;height:100%;border:0;display:block}
.mmap .loadk{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.1em}
.mright-pad{padding:16px 20px 20px}
.mright-pad .apx{font-family:var(--mono);font-size:9.5px;color:var(--clay);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;display:block}
.assets-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}
.asset{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:6px 11px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--paper)}
.asset.live{color:var(--brand);border-color:rgba(30,91,65,.35);background:rgba(30,91,65,.06)}
.mcta{display:flex;flex-direction:column;gap:8px}
.mcta .btn{width:100%}

/* LEAD FORM */
.lead-head{padding:26px 28px 4px}
.lead-head h2{font-size:24px;margin-top:10px;margin-bottom:6px}
.lead-head p{font-size:13.5px;color:var(--muted)}
.lead-body{padding:14px 28px 28px}
.plot-tag{display:inline-flex;align-items:center;gap:7px;background:var(--mist);border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:12px;margin-bottom:16px}
.plot-tag b{color:var(--brand);font-weight:600}
.field{margin-bottom:15px}
.field label{display:block;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:7px}
.field label .opt{color:var(--faint);font-weight:400}
.field input,.field select,.field textarea{width:100%;background:var(--white);border:1px solid var(--line2);border-radius:9px;padding:12px 13px;color:var(--ink);font-family:var(--body);font-size:14.5px;transition:border-color .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(30,91,65,.12)}
.field .hint{font-size:11.5px;color:var(--clay);margin-top:6px;display:none}
.field.bad .hint{display:block}
.field.bad input{border-color:var(--clay)}
.frow2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
@media(max-width:520px){.frow2{grid-template-columns:1fr}}
.chip-row{display:flex;gap:7px;flex-wrap:wrap}
.chip-sel{font-size:12.5px;font-weight:500;padding:8px 13px;border-radius:99px;border:1px solid var(--line2);background:var(--white);color:var(--muted);cursor:pointer;transition:all .14s}
.chip-sel.on{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:600}
.lead-submit .btn{width:100%;font-size:14.5px;padding:14px}
.lead-note{margin-top:11px;font-size:11.5px;color:var(--faint);text-align:center}
.lead-success{display:none;padding:42px 28px;text-align:center}
.lead-success.show{display:block}
.lead-success .tick{width:60px;height:60px;border-radius:50%;background:rgba(78,122,68,.13);display:grid;place-items:center;margin:0 auto 18px}
.lead-success .tick svg{width:28px;height:28px;stroke:var(--sage);fill:none;stroke-width:2.4}
.lead-success h2{font-size:23px;margin-bottom:8px}
.lead-success p{color:var(--muted);font-size:13.5px;max-width:34ch;margin:0 auto 20px}

/* CONSULT */
.offer2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.offer2{grid-template-columns:1fr}}
.offer{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.offer .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d);margin-bottom:12px}
.offer h3{font-size:19px;margin-bottom:7px}
.offer p{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.offer .btn{margin-top:auto;align-self:flex-start}
.consult-band{background:var(--ink);border-radius:16px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.consult-band h2{color:#fff;font-size:clamp(22px,3vw,30px);max-width:22ch}
.consult-band p{color:rgba(255,255,255,.75);font-size:14px;margin-top:8px;max-width:44ch}
@media(max-width:640px){.consult-band{padding:28px}}

/* MEDIA / INSTAGRAM */
.ig-card{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 22px;flex-wrap:wrap}
.ig-av{width:58px;height:58px;border-radius:50%;background:conic-gradient(from 210deg,#f9ce34,#ee2a7b,#6228d7,#f9ce34);display:grid;place-items:center;flex-shrink:0}
.ig-av .in{width:50px;height:50px;border-radius:50%;background:var(--white);display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:19px;color:var(--brand)}
.ig-id .h{display:flex;align-items:center;gap:7px;font-family:var(--disp);font-weight:600;font-size:16.5px}
.ig-id .h svg{width:15px;height:15px}
.ig-id .s{font-size:12px;color:var(--muted);margin-top:2px}
.ig-nums{display:flex;gap:22px;margin-left:6px}
.ig-nums .n b{font-family:var(--disp);font-weight:700;font-size:18px;display:block;line-height:1}
.ig-nums .n span{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
@media(max-width:900px){.ig-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ig-grid{grid-template-columns:1fr}}
.reel{position:relative;aspect-ratio:9/13.5;border-radius:14px;overflow:hidden;border:1px solid var(--line);cursor:pointer;background:var(--white);transition:transform .18s,box-shadow .18s}
.reel:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.reel .cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(165deg,var(--mist) 0%,#E4E8DE 60%,#D9DFD2 100%)}
.reel .rk{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d)}
.reel .mid{display:flex;flex-direction:column;align-items:center;gap:12px}
.reel .play{width:54px;height:54px;border-radius:50%;background:var(--white);border:1.6px solid var(--brand);display:grid;place-items:center;transition:transform .18s;box-shadow:var(--shadow)}
.reel:hover .play{transform:scale(1.08)}
.reel .play svg{width:18px;height:18px;fill:var(--brand);margin-left:3px}
.reel .views{font-family:var(--disp);font-weight:700;font-size:30px;line-height:1;color:var(--ink)}
.reel .vlabel{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.reel .foot{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

/* SELLER FORM */
#sellerMap{height:220px;border:1px solid var(--line2);border-radius:10px;background:var(--mist)}
.pin-state{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:7px;letter-spacing:.03em}
.field input[type=file]{padding:10px;font-size:13px;background:var(--white)}
.field input[type=file]::file-selector-button{font-family:var(--body);font-weight:600;font-size:12px;border:1px solid var(--line2);background:var(--mist);color:var(--ink);border-radius:7px;padding:7px 12px;margin-right:10px;cursor:pointer}
.field.bad input[type=file],.field.bad #sellerMap{border-color:var(--clay)}

/* DIRECT REELS */
.reel-direct{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rframe{position:relative;aspect-ratio:9/12.4;background:var(--mist)}
.rframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.reel-cap{padding:11px 15px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}
.reel-cap b{color:var(--ink);font-family:var(--disp);font-weight:700;font-size:14px}

/* ABOUT */
.about-side{position:sticky;top:90px}
@media(max-width:820px){.about-side{position:static}}
.portrait-frame{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--mist);margin-bottom:14px}
.portrait{display:block;width:100%;height:auto;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 20%}
.portrait-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 13px;color:#fff;
  background:linear-gradient(to top,rgba(12,28,21,.86),rgba(12,28,21,0));font-size:12.5px;display:flex;align-items:center;gap:7px}
.portrait-cap b{font-family:var(--disp);font-weight:600;font-size:14px}
.portrait-cap svg{width:14px;height:14px;flex-shrink:0}

.lede{font-family:var(--disp);font-weight:600;font-size:clamp(19px,2.4vw,23px);line-height:1.35;letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;max-width:30ch}
.pullquote{border-left:3px solid var(--brand);padding:4px 0 4px 18px;margin:24px 0;font-family:var(--disp);font-weight:600;font-size:17px;line-height:1.4;color:var(--brand);max-width:38ch}
.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:26px 0}
.statrow .st{background:var(--white);padding:18px 14px}
.statrow .st b{font-family:var(--disp);font-weight:700;font-size:clamp(20px,2.6vw,27px);display:block;line-height:1;color:var(--ink)}
.statrow .st span{font-size:11px;color:var(--muted);display:block;margin-top:7px}
@media(max-width:620px){.statrow{grid-template-columns:repeat(2,1fr)}}
.subhead{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin:30px 0 12px}
.taglist{display:flex;gap:8px;flex-wrap:wrap}
.taglist span{font-size:12.5px;font-weight:500;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:99px;padding:7px 14px}
.covergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media(max-width:620px){.covergrid{grid-template-columns:repeat(2,1fr)}}
.covergrid a{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:9px;padding:11px 13px;transition:border-color .15s,color .15s}
.covergrid a:hover{border-color:var(--brand);color:var(--brand)}
.covergrid .n{font-family:var(--mono);font-size:10.5px;color:var(--brass-d);margin-left:auto}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:start}
@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:28px}}
.about-grid .lead-p{font-size:16.5px;color:var(--ink);margin-bottom:14px;max-width:56ch}
.about-grid p{color:var(--muted);margin-bottom:14px;max-width:56ch}
.acard{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px 24px}
.acard .row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.acard .row:last-child{border-bottom:0}
.acard .k{font-size:12px;color:var(--muted)}
.acard .v{font-family:var(--disp);font-weight:700;font-size:17px}
.acard .v.vf{color:var(--sage);font-size:13.5px;font-family:var(--body);font-weight:600;display:flex;align-items:center;gap:6px}

/* FOOTER */
footer.site{border-top:1px solid var(--line);background:var(--white);padding:52px 0 34px;margin-top:0}
.frowf{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:38px}
.foot-cta h2{font-size:clamp(22px,3vw,30px);max-width:18ch;margin-bottom:18px}
.flinks{display:flex;gap:56px;flex-wrap:wrap}
.flinks .col{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--muted)}
.flinks .h{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}
.flinks a:hover{color:var(--brand)}
.fbot{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--faint);line-height:1.6}
.fbot .disc{max-width:64ch}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
