PageSourceSearch

https://www.realsaige.com/assets/Index-Big9tCMt.js

js realsaige.com collected 2026-10-02 00:54:53 UTC 76,035 bytes, 91 lines download raw bytes

1import{r as N,j as e}from"./vendor-react-CANtY2Ss.js";import{c as D,a as we,B as bt,A as Ot,b as ve,G as Oe,S as Be,C as Bt,R as yt,d as $e,e as at,M as $t,W as Gt,f as jt,g as Vt,H as ot,o as Ht,h as qt,i as Ut,j as Wt,k as Yt,l as _t,N as Zt,m as Xt,F as Qt}from"./app-DnwQErcJ.js";import{H as Re}from"./faq-WksmLO2l.js";import{S as Jt}from"./sparkles-BMQV9rP8.js";import{L as Kt}from"./list-checks-C7n8fzCd.js";import{G as es,C as ts,I as ss}from"./InstagramStrip-Bi2CCenV.js";import{C as wt,a as vt}from"./card-L1Ymzl1E.js";import{C as ns}from"./circle-help-13qFbvt3.js";import{C as lt}from"./check-BkRBt4RC.js";import{L as ue}from"./vendor-router-BTVvd6Ms.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const Nt=D("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const is=D("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/**
12 * @license lucide-react v0.462.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const rs=D("ChartBar",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16h8",key:"srdodz"}],["path",{d:"M7 11h12",key:"127s9w"}],["path",{d:"M7 6h3",key:"w9rmul"}]]);/**
17 * @license lucide-react v0.462.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const as=D("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/**
22 * @license lucide-react v0.462.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const os=D("FileCheck2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m3 15 2 2 4-4",key:"1lhrkk"}]]);/**
27 * @license lucide-react v0.462.0 - ISC
28 *
29 * This source code is licensed under the ISC license.
30 * See the LICENSE file in the root directory of this source tree.
31 */const ls=D("Handshake",[["path",{d:"m11 17 2 2a1 1 0 1 0 3-3",key:"efffak"}],["path",{d:"m14 14 2.5 2.5a1 1 0 1 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 1 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.42.25L21 4",key:"9pr0kb"}],["path",{d:"m21 3 1 11h-2",key:"1tisrp"}],["path",{d:"M3 3 2 14l6.5 6.5a1 1 0 1 0 3-3",key:"1uvwmv"}],["path",{d:"M3 4h8",key:"1ep09j"}]]);/**
32 * @license lucide-react v0.462.0 - ISC
33 *
34 * This source code is licensed under the ISC license.
35 * See the LICENSE file in the root directory of this source tree.
36 */const cs=D("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/**
37 * @license lucide-react v0.462.0 - ISC
38 *
39 * This source code is licensed under the ISC license.
40 * See the LICENSE file in the root directory of this source tree.
41 */const ds=D("LayoutTemplate",[["rect",{width:"18",height:"7",x:"3",y:"3",rx:"1",key:"f1a2em"}],["rect",{width:"9",height:"7",x:"3",y:"14",rx:"1",key:"jqznyg"}],["rect",{width:"5",height:"7",x:"16",y:"14",rx:"1",key:"q5h2i8"}]]);/**
42 * @license lucide-react v0.462.0 - ISC
43 *
44 * This source code is licensed under the ISC license.
45 * See the LICENSE file in the root directory of this source tree.
46 */const us=D("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);/**
47 * @license lucide-react v0.462.0 - ISC
48 *
49 * This source code is licensed under the ISC license.
50 * See the LICENSE file in the root directory of this source tree.
51 */const xs=D("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.
51074z",key:"s0h3yz"}]]);/**
52 * @license lucide-react v0.462.0 - ISC
53 *
54 * This source code is licensed under the ISC license.
55 * See the LICENSE file in the root directory of this source tree.
56 */const hs=D("PhoneOff",[["path",{d:"M10.68 13.31a16 16 0 0 0 3.41 2.6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7 2 2 0 0 1 1.72 2v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.42 19.42 0 0 1-3.33-2.67m-2.67-3.34a19.79 19.79 0 0 1-3.07-8.63A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91",key:"z86iuo"}],["line",{x1:"22",x2:"2",y1:"2",y2:"22",key:"11kh81"}]]);/**
57 * @license lucide-react v0.462.0 - ISC
58 *
59 * This source code is licensed under the ISC license.
60 * See the LICENSE file in the root directory of this source tree.
61 */const fs=D("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]]);/**
62 * @license lucide-react v0.462.0 - ISC
63 *
64 * This source code is licensed under the ISC license.
65 * See the LICENSE file in the root directory of this source tree.
66 */const Ge=D("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/**
67 * @license lucide-react v0.462.0 - ISC
68 *
69 * This source code is licensed under the ISC license.
70 * See the LICENSE file in the root directory of this source tree.
71 */const ms=D("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/**
72 * @license lucide-react v0.462.0 - ISC
73 *
74 * This source code is licensed under the ISC license.
75 * See the LICENSE file in the root directory of this source tree.
76 */const gs=D("Smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]]);/**
77 * @license lucide-react v0.462.0 - ISC
78 *
79 * This source code is licensed under the ISC license.
80 * See the LICENSE file in the root directory of this source tree.
81 */const ps=D("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/**
82 * @license lucide-react v0.462.0 - ISC
83 *
84 * This source code is licensed under the ISC license.
85 * See the LICENSE file in the root directory of this source tree.
86 */const bs=D("UserRound",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]);/**
87 * @license lucide-react v0.462.0 - ISC
88 *
89 * This source code is licensed under the ISC license.
90 * See the LICENSE file in the root directory of this source tree.
91 */const kt=D("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);function ys(t){return Object.prototype.toString.call(t)==="[object Object]"}function ct(t){return ys(t)||Array.isArray(t)}function js(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function Ve(t,s){const n=Object.keys(t),i=Object.keys(s);if(n.length!==i.length)return!1;const a=JSON.stringify(Object.keys(t.breakpoints||{})),o=JSON.stringify(Object.keys(s.breakpoints||{}));return a!==o?!1:n.every(r=>{const d=t[r],c=s[r];return typeof d=="function"?`${d}`==`${c}`:!ct(d)||!ct(c)?d===c:Ve(d,c)})}function dt(t){return t.concat().sort((s,n)=>s.name>n.name?1:-1).map(s=>s.options)}function ws(t,s){if(t.length!==s.length)return!1;const n=dt(t),i=dt(s);return n.every((a,o)=>{const r=i[o];return Ve(a,r)})}function He(t){return typeof t=="number"}function De(t){return typeof t=="string"}function Ee(t){return typeof t=="boolean"}function ut(t){return Object.prototype.toString.call(t)==="[object Object]"}function M(t){return Math.abs(t)}function qe(t){return Math.sign(t)}function pe(t,s){return M(t-s)}function vs(t,s){if(t===0||s===0||M(t)<=M(s))return 0;const n=pe(M(t),M(s));return M(n/t)}function be(t){return ye(t).map(Number)}function V(t){return t[Ne(t)]}function Ne(t){return Math.max(0,t.length-1)}function Ue(t,s){return s===Ne(t)}function xt(t,s=0){return Array.from(Array(t),(n,i)=>s+i)}function ye(t){return Object.keys(t)}function St(t,s){return[t,s].reduce((n,i)=>
vendor: 4,536 bytes, line 91
91(ye(i).forEach(a=>{const o=n[a],r=i[a],d=ut(o)&&ut(r);n[a]=d?St(o,r):r}),n),{})}function ze(t,s){return typeof s.MouseEvent<"u"&&t instanceof s.MouseEvent}function Ns(t,s){const n={start:i,center:a,end:o};function i(){return 0}function a(c){return o(c)/2}function o(c){return s-c}function r(c,l){return De(t)?n[t](c):t(s,c,l)}return{measure:r}}function je(){let t=[];function s(a,o,r,d={passive:!0}){let c;if("addEventListener"in a)a.addEventListener(o,r,d),c=()=>a.removeEventListener(o,r,d);else{const l=a;l.addListener(r),c=()=>l.removeListener(r)}return t.push(c),i}function n(){t=t.filter(a=>a())}const i={add:s,clear:n};return i}function ks(t,s,n,i){const a=je(),o=1e3/60;let r=null,d=0,c=0;function l(){a.add(t,"visibilitychange",()=>{t.hidden&&x()})}function f(){j(),a.clear()}function u(b){if(!c)return;r||(r=b);const h=b-r;for(r=b,d+=h;d>=o;)n(o),d-=o;const g=d/o;i(g),c&&s.requestAnimationFrame(u)}function p(){c||(c=s.requestAnimationFrame(u))}function j(){s.cancelAnimationFrame(c),r=null,d=0,c=0}function x(){r=null,d=0}return{init:l,destroy:f,start:p,stop:j,update:()=>n(o),render:i}}function Ss(t,s){const n=s==="rtl",i=t==="y",a=i?"y":"x",o=i?"x":"y",r=!i&&n?-1:1,d=f(),c=u();function l(x){const{height:m,width:b}=x;return i?m:b}function f(){return i?"top":n?"right":"left"}function u(){return i?"bottom":n?"left":"right"}function p(x){return x*r}return{scroll:a,cross:o,startEdge:d,endEdge:c,measureSize:l,direction:p}}function le(t=0,s=0){const n=M(t-s);function i(l){return l<t}function a(l){return l>s}function o(l){return i(l)||a(l)}function r(l){return o(l)?i(l)?t:s:l}function d(l){return n?l-n*Math.ceil((l-s)/n):l}return{length:n,max:s,min:t,constrain:r,reachedAny:o,reachedMax:a,reachedMin:i,removeOffset:d}}function Et(t,s,n){const{constrain:i}=le(0,t),a=t+1;let o=r(s);function r(p){return n?M((a+p)%a):i(p)}function d(){return o}function c(p){return o=r(p),u}function l(p){return f().set(d()+p)}function f(){return Et(t,d(),n)}const u={get:d,set:c,add:l,clone:f};return u}function Es(t,s,n,i,a,o,r,d,c,l,f,u,p,j,x,m,b,h,g){const{cross:w,direction:F}=t,A=["INPUT","SELECT","TEXTAREA"],C={passive:!1},v=je(),k=je(),S=le(50,225).constrain(j.measure(20)),T={mouse:300,touch:400},E={mouse:500,touch:600},B=x?43:25;let H=!1,q=0,U=0,re=!1,ee=!1,_=!1,Z=!1;function xe(y){if(!g)return;function I(O){(Ee(g)||g(y,O))&&fe(O)}const P=s;v.add(P,"dragstart",O=>O.preventDefault(),C).add(P,"touchmove",()=>{},C).add(P,"touchend",()=>{}).add(P,"touchstart",I).add(P,"mousedown",I).add(P,"touchcancel",z).add(P,"contextmenu",z).add(P,"click",Q,!0)}function W(){v.clear(),k.clear()}function ce(){const y=Z?n:s;k.add(y,"touchmove",$,C).add(y,"touchend",z).add(y,"mousemove",$,C).add(y,"mouseup",z)}function de(y){const I=y.nodeName||"";return A.includes(I)}function X(){return(x?E:T)[Z?"mouse":"touch"]}function he(y,I){const P=u.add(qe(y)*-1),O=f.byDistance(y,!x).distance;return x||M(y)<S?O:b&&I?O*.5:f.byIndex(P.get(),0).distance}function fe(y){const I=ze(y,i);Z=I,_=x&&I&&!y.buttons&&H,H=pe(a.get(),r.get())>=2,!(I&&y.button!==0)&&(de(y.target)||(re=!0,o.pointerDown(y),l.useFriction(0).useDuration(0),a.set(r),ce(),q=o.readPoint(y),U=o.readPoint(y,w),p.emit("pointerDown")))}function $(y){if(!ze(y,i)&&y.touches.length>=2)return z(y);const P=o.readPoint(y),O=o.readPoint(y,w),Y=pe(P,q),J=pe(O,U);if(!ee&&!Z&&(!y.cancelable||(ee=Y>J,!ee)))return z(y);const te=o.pointerMove(y);Y>m&&(_=!0),l.useFriction(.3).useDuration(.75),d.start(),a.add(F(te)),y.preventDefault()}function z(y){const P=f.byDistance(0,!1).index!==u.get(),O=o.pointerUp(y)*X(),Y=he(F(O),P),J=vs(O,Y),te=B-10*J,se=h+J/50;ee=!1,re=!1,k.clear(),l.useDuration(te).useFriction(se),c.distance(Y,!x),Z=!1,p.emit("pointerUp")}function Q(y){_&&(y.stopPropagation(),y.preventDefault(),_=!1)}function G(){return re}return{init:xe,destroy:W,pointerDown:G}}function Fs(t,s){let i,a;function o(u){return u.timeStamp}function r(u,p){const x=`client${(p||t.scroll)==="x"?"X":"Y"}`;return(ze(u,s)?u:u.touches[0])[x]}function d(u){return i=u,a=u,r(u)}function c(u){const p=r(u)-r(a),j=o(u)-o(i)>170;return a=u,j&&(i=u),p}function l(u){if(!i||!a)return 0;const p=r(a)-r(i),j=o(u)-o(i),x=o(u)-o(a)>170,m=p/j;return j&&!x&&M(m)>.1?m:0}return{pointerDown:d,pointerMove:c,pointerUp:l,readPoint:r}}function Cs(){function t(n){const{offsetTop:i,offsetLeft:a,offsetWidth:o,offsetHeight:r}=n;return{top:i,right:a+o,bottom:i+r,left:a,width:o,height:r}}return{measure:t}}function Is(t){function s(i){return t*(i/100)}return{measure:s}}function As(t,s,n,i,a,o,r){const d=[t].concat(i);
vendor: 10,726 bytes, line 91
91let c,l,f=[],u=!1;function p(b){return a.measureSize(r.measure(b))}function j(b){if(!o)return;l=p(t),f=i.map(p);function h(g){for(const w of g){if(u)return;const F=w.target===t,A=i.indexOf(w.target),C=F?l:f[A],v=p(F?t:i[A]);if(M(v-C)>=.5){b.reInit(),s.emit("resize");break}}}c=new ResizeObserver(g=>{(Ee(o)||o(b,g))&&h(g)}),n.requestAnimationFrame(()=>{d.forEach(g=>c.observe(g))})}function x(){u=!0,c&&c.disconnect()}return{init:j,destroy:x}}function Ls(t,s,n,i,a,o){let r=0,d=0,c=a,l=o,f=t.get(),u=0;function p(C){const v=C/1e3,k=c*v,S=i.get()-t.get(),T=!c;let E=0;return T?(r=0,n.set(i),t.set(i),E=S):(n.set(t),r+=S/k,r*=l,f+=r,t.add(r*v),E=f-u),d=qe(E),u=f,A}function j(){const C=i.get()-s.get();return M(C)<.001}function x(){return c}function m(){return d}function b(){return r}function h(){return w(a)}function g(){return F(o)}function w(C){return c=C,A}function F(C){return l=C,A}const A={direction:m,duration:x,velocity:b,seek:p,settled:j,useBaseFriction:g,useBaseDuration:h,useFriction:F,useDuration:w};return A}function Ms(t,s,n,i,a){const o=a.measure(10),r=a.measure(50),d=le(.1,.99);let c=!1;function l(){return!(c||!t.reachedAny(n.get())||!t.reachedAny(s.get()))}function f(j){if(!l())return;const x=t.reachedMin(s.get())?"min":"max",m=M(t[x]-s.get()),b=n.get()-s.get(),h=d.constrain(m/r);n.subtract(b*h),!j&&M(b)<o&&(n.set(t.constrain(n.get())),i.useDuration(25).useBaseFriction())}function u(j){c=!j}return{shouldConstrain:l,constrain:f,toggleActive:u}}function Ts(t,s,n,i,a){const o=le(-s+t,0),r=u(),d=f(),c=p();function l(x,m){return pe(x,m)<1}function f(){const x=r[0],m=V(r),b=r.lastIndexOf(x),h=r.indexOf(m)+1;return le(b,h)}function u(){return n.map((x,m)=>{const{min:b,max:h}=o,g=o.constrain(x),w=!m,F=Ue(n,m);return w?h:F||l(b,g)?b:l(h,g)?h:g}).map(x=>parseFloat(x.toFixed(3)))}function p(){if(s<=t+a)return[o.max];if(i==="keepSnaps")return r;const{min:x,max:m}=d;return r.slice(x,m)}return{snapsContained:c,scrollContainLimit:d}}function Ps(t,s,n){const i=s[0],a=n?i-t:V(s);return{limit:le(a,i)}}function Rs(t,s,n,i){const o=s.min+.1,r=s.max+.1,{reachedMin:d,reachedMax:c}=le(o,r);function l(p){return p===1?c(n.get()):p===-1?d(n.get()):!1}function f(p){if(!l(p))return;const j=t*(p*-1);i.forEach(x=>x.add(j))}return{loop:f}}function Ds(t){const{max:s,length:n}=t;function i(o){const r=o-s;return n?r/-n:0}return{get:i}}function zs(t,s,n,i,a){const{startEdge:o,endEdge:r}=t,{groupSlides:d}=a,c=u().map(s.measure),l=p(),f=j();function u(){return d(i).map(m=>V(m)[r]-m[0][o]).map(M)}function p(){return i.map(m=>n[o]-m[o]).map(m=>-M(m))}function j(){return d(l).map(m=>m[0]).map((m,b)=>m+c[b])}return{snaps:l,snapsAligned:f}}function Os(t,s,n,i,a,o){const{groupSlides:r}=a,{min:d,max:c}=i,l=f();function f(){const p=r(o),j=!t||s==="keepSnaps";return n.length===1?[o]:j?p:p.slice(d,c).map((x,m,b)=>{const h=!m,g=Ue(b,m);if(h){const w=V(b[0])+1;return xt(w)}if(g){const w=Ne(o)-V(b)[0]+1;return xt(w,V(b)[0])}return x})}return{slideRegistry:l}}function Bs(t,s,n,i,a){const{reachedAny:o,removeOffset:r,constrain:d}=i;function c(x){return x.concat().sort((m,b)=>M(m)-M(b))[0]}function l(x){const m=t?r(x):d(x),b=s.map((g,w)=>({diff:f(g-m,0),index:w})).sort((g,w)=>M(g.diff)-M(w.diff)),{index:h}=b[0];return{index:h,distance:m}}function f(x,m){const b=[x,x+n,x-n];if(!t)return x;if(!m)return c(b);const h=b.filter(g=>qe(g)===m);return h.length?c(h):V(b)-n}function u(x,m){const b=s[x]-a.get(),h=f(b,m);return{index:x,distance:h}}function p(x,m){const b=a.get()+x,{index:h,distance:g}=l(b),w=!t&&o(b);if(!m||w)return{index:h,distance:x};const F=s[h]-g,A=x+f(F,0);return{index:h,distance:A}}return{byDistance:p,byIndex:u,shortcut:f}}function $s(t,s,n,i,a,o,r){function d(u){const p=u.distance,j=u.index!==s.get();o.add(p),p&&(i.duration()?t.start():(t.update(),t.render(1),t.update())),j&&(n.set(s.get()),s.set(u.index),r.emit("select"))}function c(u,p){const j=a.byDistance(u,p);d(j)}function l(u,p){const j=s.clone().set(u),x=a.byIndex(j.get(),p);d(x)}return{distance:c,index:l}}function Gs(t,s,n,i,a,o,r,d){const c={passive:!0,capture:!0};let l=0;function f(j){if(!d)return;function x(m){if(new Date().getTime()-l>10)return;r.emit("slideFocusStart"),t.scrollLeft=0;const g=n.findIndex(w=>w.includes(m));He(g)&&(a.useDuration(0),i.index(g,0),r.emit("slideFocus"))}o.add(document,"keydown",u,!1),s.forEach((m,b)=>{o.add(m,"focus",h=>{(Ee(d)||d(j,h))&&x(b)},c)})}function u(j){j.code==="Tab"&&(l=new Date().getTime())}return{init:f}}function ge(t){let s=t;function n(){return s}function i(c){s=r(c)}function a(c){s+=r(c)}function o(c){s-=r(c)}function r(c){return He(c)?c:c.get()}return{get:n,set:i,add:a,subtract:o}}function Ft(t,s){const n=t.scroll==="x"?o:r,i=s.style;let a=!1;function o(u){return`translate3d(${u}px,0px,0px)`}function r(u){return`translate3d(0px,${u}px,0px)`}function d(u){a||(i.transform=n(t.direction(u)))}function c(u){a=!u}function l(){a||(i.transform="",s.getAttribute("style")||s.removeAttribute("style"))}return{clear:l,to:d,toggleActive:c}}function Vs(t,s,n,i,a,o,r,d,c){const f=be(a),u=be(a).reverse(),p=h().concat(g());function j(v,k){return v.reduce((S,T)=>S-a[T],k)}function x(v,k){return v.reduce((S,T)=>j(S,k)>0?S.concat([T]):S,[])}function m(v){return o.map((k,S)=>({start:k-i[S]+.5+v,end:k+s-.5+v}))}function b(v,k,S){const T=m(k);return v.map(E=>{const B=S?0:-n,H=S?n:0,q=S?"end":"start",U=T[E][q];return{index:E,loopPoint:U,slideLocation:ge(-1),translate:Ft(t,c[E]),target:()=>d.get()>U?B:H}})}function h(){const v=r[0],k=x(u,v);return b(k,n,!1)}function g(){const v=s-r[0]-1,k=x(f,v);return b(k,-n,!0)}function w(){return p.every(({index:v})=>{const k=f.filter(S=>S!==v);return j(k,s)<=.1})}function F(){p.forEach(v=>{const{target:k,translate:S,slideLocation:T}=v,E=k();E!==T.get()&&(S.to(E),T.set(E))})}function A(){p.forEach(v=>v.translate.clear())}return{canLoop:w,clear:A,loop:F,loopPoints:p}}function Hs(t,s,n){let i,a=!1;function o(c){if(!n)return;function l(f){for(const u of f)if(u.type==="childList"){c.reInit(),s.emit("slidesChanged");break}}i=new MutationObserver(f=>{a||(Ee(n)||n(c,f))&&l(f)}),i.observe(t,{childList:!0})}function r(){i&&i.disconnect(),a=!0}return{init:o,destroy:r}}function qs(t,s,n,i){const a={};let o=null,r=null,d,c=!1;function l(){d=new IntersectionObserver(x=>{c||(x.forEach(m=>{const b=s.indexOf(m.target);a[b]=m}),o=null,r=null,n.emit("slidesInView"))},{root:t.parentElement,threshold:i}),s.forEach(x=>d.observe(x))}function f(){d&&d.disconnect(),c=!0}function u(x){return ye(a).reduce((m,b)=>{const h=parseInt(b),{isIntersecting:g}=a[h];return(x&&g||!x&&!g)&&m.push(h),m},[])}function p(x=!0){if(x&&o)return o;if(!x&&r)return r;const m=u(x);return x&&(o=m),x||(r=m),m}return{init:l,destroy:f,get:p}}function Us(t,s,n,i,a,o){const{measureSize:r,startEdge:d,endEdge:c}=t,l=n[0]&&a,f=x(),u=m(),p=n.map(r),j=b();function x(){if(!l)return 0;const g=n[0];return M(s[d]-g[d])}function m(){if(!l)return 0;const g=o.getComputedStyle(V(i));return parseFloat(g.getPropertyValue(`margin-${c}`))}function b(){return n.map((g,w,F)=>{const A=!w,C=Ue(F,w);return A?p[w]+f:C?p[w]+u:F[w+1][d]-g[d]}).map(M)}return{slideSizes:p,slideSizesWithGaps:j,startGap:f,endGap:u}}function Ws(t,s,n,i,a,o,r,d,c){const{startEdge:l,endEdge:f,direction:u}=t,p=He(n);function j(h,g){return be(h).filter(w=>w%g===0).map(w=>h.slice(w,w+g))}function x(h){return h.length?be(h).reduce((g,w,F)=>{const A=V(g)||0,C=A===0,v=w===Ne(h),k=a[l]-o[A][l],S=a[l]-o[w][f],T=!i&&C?u(r):0,E=!i&&v?u(d):0,B=M(S-E-(k+T));return F&&B>s+c&&g.push(w),v&&g.push(h.length),g},[]).map((g,w,F)=>{const A=Math.max(F[w-1]||0);return h.slice(A,g)}):[]}function m(h){return p?j(h,n):x(h)}return{groupSlides:m}}function Ys(t,s,n,i,a,o,r){const{align:d,axis:c,direction:l,startIndex:f,loop:u,duration:p,dragFree:j,dragThreshold:x,inViewThreshold:m,slidesToScroll:b,skipSnaps:h,containScroll:g,watchResize:w,watchSlides:F,watchDrag:A,watchFocus:C}=o,v=2,k=Cs(),S=k.measure(s),T=n.map(k.measure),E=Ss(c,l),B=E.measureSize(S),H=Is(B),q=Ns(d,B),U=!u&&!!g,re=u||!!g,{slideSizes:ee,slideSizesWithGaps:_,startGap:Z,endGap:xe}=Us(E,S,T,n,re,a),W=Ws(E,B,b,u,S,T,Z,xe,v),{snaps:ce,snapsAligned:de}=zs(E,q,S,T,W),X=-V(ce)+V(_),{snapsContained:he,scrollContainLimit:fe}=Ts(B,X,de,g,v),$=U?he:de,{limit:z}=Ps(X,$,u),Q=Et(Ne($),f,u),G=Q.clone(),L=be(n),y=({dragHandler:ne,scrollBody:Me,scrollBounds:Te,options:{loop:ke}},Pe)=>{ke||Te.constrain(ne.pointerDown()),Me.seek(Pe)},I=({scrollBody:ne,translate:Me,location:Te,offsetLocation:ke,scrollLooper:Pe,slideLooper:Mt,dragHandler:Tt,animation:Pt,eventHandler:tt,scrollBounds:Rt,options:{loop:st}},nt)=>{const it=ne.settled(),Dt=!Rt.shouldConstrain(),rt=st?it:it&&Dt;rt&&!Tt.pointerDown()&&(Pt.stop(),tt.emit("settle")),rt||tt.emit("scroll");const zt=Te.get()*nt+te.get()*(1-nt);ke.set(zt),st&&(Pe.loop(ne.direction()),Mt.loop()),Me.to(ke.get())},P=ks(i,a,ne=>y(Le,ne),ne=>I(Le,ne)),O=.68,Y=$[Q.get()],J=ge(Y),te=ge(Y),se=ge(Y),ae=ge(Y),me=Ls(J,se,te,ae,p,O),Ie=Bs(u,$,X,z,ae),Ae=$s(P,Q,G,me,Ie,ae,r),Je=Ds(z),Ke=je(),At=qs(s,n,r,m),{slideRegistry:et}=Os(U,g,$,fe,W,L),Lt=Gs(t,n,et,Ae,me,Ke,r,C),Le={ownerDocument:i,ownerWindow:a,eventHandler:r,containerRect:S,slideRects:T,animation:P,axis:E,dragHandler:Es(E,t,i,a,ae,Fs(E,a),J,P,Ae,me,Ie,Q,r,H,j,x,h,O,A),eventStore:Ke,percentOfView:H,index:Q,indexPrevious:G,limit:z,location:J,offsetLocation:se,previousLocation:te,options:o,resizeHandler:As(s,r,a,n,E,w,k),scrollBody:me,scrollBounds:Ms(z,se,ae,me,H),scrollLooper:Rs(X,z,se,[J,se,te,ae]),scrollProgress:Je,scrollSnapList:$.map(Je.get),scrollSnaps:$,scrollTarget:Ie,scrollTo:Ae,slideLooper:Vs(E,B,X,ee,_,ce,$,se,n),slideFocus:Lt,slidesHandler:Hs(s,r,F),slidesInView:At,slideIndexes:L,slideRegistry:et,slidesToScroll:W,target:ae,translate:Ft(E,s)};return Le}function _s(){let t={},s;function n(l){s=l}function i(l){return t[l]||[]}function a(l){return i(l).forEach(f=>f(s,l)),c}function o(l,f){return t[l]=i(l).concat([f]),c}function r(l,f){return t[l]=i(l).filter(u=>u!==f),c}function d(){t={}}const c={init:n,emit:a,off:r,on:o,clear:d};return c}const Zs={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function Xs(t){function s(o,r){return St(o,r||{})}function n(o){const r=o.breakpoints||{},d=ye(r).filter(c=>t.matchMedia(c).matches).map(c=>r[c]).reduce((c,l)=>s(c,l),{});return s(o,d)}function i(o){return o.map(r=>ye(r.breakpoints||{})).reduce((r,d)=>r.concat(d),[]).map(t.matchMedia)}return{mergeOptions:s,optionsAtMedia:n,optionsMediaQueries:i}}function Qs(t){let s=[];function n(o,r){return s=r.filter(({options:d})=>
91t.optionsAtMedia(d).active!==!1),s.forEach(d=>d.init(o,t)),r.reduce((d,c)=>Object.assign(d,{[c.name]:c}),{})}function i(){s=s.filter(o=>o.destroy())}return{init:n,destroy:i}}function Se(t,s,n){const i=t.ownerDocument,a=i.defaultView,o=Xs(a),r=Qs(o),d=je(),c=_s(),{mergeOptions:l,optionsAtMedia:f,optionsMediaQueries:u}=o,{on:p,off:j,emit:x}=c,m=E;let b=!1,h,g=l(Zs,Se.globalOptions),w=l(g),F=[],A,C,v;function k(){const{container:L,slides:y}=w;C=(De(L)?t.querySelector(L):L)||t.children[0];const P=De(y)?C.querySelectorAll(y):y;v=[].slice.call(P||C.children)}function S(L){const y=Ys(t,C,v,i,a,L,c);if(L.loop&&!y.slideLooper.canLoop()){const I=Object.assign({},L,{loop:!1});return S(I)}return y}function T(L,y){b||(g=l(g,L),w=f(g),F=y||F,k(),h=S(w),u([g,...F.map(({options:I})=>I)]).forEach(I=>d.add(I,"change",E)),w.active&&(h.translate.to(h.location.get()),h.animation.init(),h.slidesInView.init(),h.slideFocus.init(G),h.eventHandler.init(G),h.resizeHandler.init(G),h.slidesHandler.init(G),h.options.loop&&h.slideLooper.loop(),C.offsetParent&&v.length&&h.dragHandler.init(G),A=r.init(G,F)))}function E(L,y){const I=W();B(),T(l({startIndex:I},L),y),c.emit("reInit")}function B(){h.dragHandler.destroy(),h.eventStore.clear(),h.translate.clear(),h.slideLooper.clear(),h.resizeHandler.destroy(),h.slidesHandler.destroy(),h.slidesInView.destroy(),h.animation.destroy(),r.destroy(),d.clear()}function H(){b||(b=!0,d.clear(),B(),c.emit("destroy"),c.clear())}function q(L,y,I){!w.active||b||(h.scrollBody.useBaseFriction().useDuration(y===!0?0:w.duration),h.scrollTo.index(L,I||0))}function U(L){const y=h.index.add(1).get();q(y,L,-1)}function re(L){const y=h.index.add(-1).get();q(y,L,1)}function ee(){return h.index.add(1).get()!==W()}function _(){return h.index.add(-1).get()!==W()}function Z(){return h.scrollSnapList}function xe(){return h.scrollProgress.get(h.location.get())}function W(){return h.index.get()}function ce(){return h.indexPrevious.get()}function de(){return h.slidesInView.get()}function X(){return h.slidesInView.get(!1)}function he(){return A}function fe(){return h}function $(){return t}function z(){return C}function Q(){return v}const G={canScrollNext:ee,canScrollPrev:_,containerNode:z,internalEngine:fe,destroy:H,off:j,on:p,emit:x,plugins:he,previousScrollSnap:ce,reInit:m,rootNode:$,scrollNext:U,scrollPrev:re,scrollProgress:xe,scrollSnapList:Z,scrollTo:q,selectedScrollSnap:W,slideNodes:Q,slidesInView:de,slidesNotInView:X};return T(s,n),setTimeout(()=>c.emit("init"),0),G}Se.globalOptions=void 0;function We(t={},s=[]){const n=N.useRef(t),i=N.useRef(s),[a,o]=N.useState(),[r,d]=N.useState(),c=N.useCallback(()=>{a&&a.reInit(n.current,i.current)},[a]);return N.useEffect(()=>{Ve(n.current,t)||(n.current=t,c())},[t,c]),N.useEffect(()=>{ws(i.current,s)||(i.current=s,c())},[s,c]),N.useEffect(()=>{if(js()&&r){Se.globalOptions=We.globalOptions;const l=Se(r,n.current,i.current);return o(l),()=>l.destroy()}else o(void 0)},[r,o]),[d,a]}We.globalOptions=void 0;const Ct=N.createContext(null);function Fe(){const t=N.useContext(Ct);if(!t)throw new Error("useCarousel must be used within a <Carousel />");return t}const Ye=N.forwardRef(({orientation:t="horizontal",opts:s,setApi:n,plugins:i,className:a,children:o,...r},d)=>{const[c,l]=We({...s,axis:t==="horizontal"?"x":"y"},i),[f,u]=N.useState(!1),[p,j]=N.useState(!1),x=N.useCallback(g=>{g&&(u(g.canScrollPrev()),j(g.canScrollNext()))},[]),m=N.useCallback(()=>{l==null||l.scrollPrev()},[l]),b=N.useCallback(()=>{l==null||l.scrollNext()},[l]),h=N.useCallback(g=>{g.key==="ArrowLeft"?(g.preventDefault(),m()):g.key==="ArrowRight"&&(g.preventDefault(),b())},[m,b]);return N.useEffect(()=>{!l||!n||n(l)},[l,n]),N.useEffect(()=>{if(l)return x(l),l.on("reInit",x),l.on("select",x),()=>{l==null||l.off("select",x)}},[l,x]),e.jsx(Ct.Provider,{value:{carouselRef:c,api:l,opts:s,orientation:t||((s==null?void 0:s.axis)==="y"?"vertical":"horizontal"),scrollPrev:m,scrollNext:b,canScrollPrev:f,canScrollNext:p},children:e.jsx("div",{ref:d,onKeyDownCapture:h,className:we("relative",a),role:"region","aria-roledescription":"carousel",...r,children:o})})});
91Ye.displayName="Carousel";const _e=N.forwardRef(({className:t,...s},n)=>{const{carouselRef:i,orientation:a}=Fe();return e.jsx("div",{ref:i,className:"overflow-hidden",children:e.jsx("div",{ref:n,className:we("flex",a==="horizontal"?"-ml-4":"-mt-4 flex-col",t),...s})})});_e.displayName="CarouselContent";const Ze=N.forwardRef(({className:t,...s},n)=>{const{orientation:i}=Fe();return e.jsx("div",{ref:n,role:"group","aria-roledescription":"slide",className:we("min-w-0 shrink-0 grow-0 basis-full",i==="horizontal"?"pl-4":"pt-4",t),...s})});Ze.displayName="CarouselItem";const Xe=N.forwardRef(({className:t,variant:s="outline",size:n="icon",...i},a)=>{const{orientation:o,scrollPrev:r,canScrollPrev:d}=Fe();return e.jsxs(bt,{ref:a,variant:s,size:n,className:we("absolute  h-8 w-8 rounded-full",o==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:r,...i,children:[e.jsx(Ot,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Previous slide"})]})});Xe.displayName="CarouselPrevious";const Qe=N.forwardRef(({className:t,variant:s="outline",size:n="icon",...i},a)=>{const{orientation:o,scrollNext:r,canScrollNext:d}=Fe();return e.jsxs(bt,{ref:a,variant:s,size:n,className:we("absolute h-8 w-8 rounded-full",o==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",t),disabled:!d,onClick:r,...i,children:[e.jsx(ve,{className:"h-4 w-4"}),e.jsx("span",{className:"sr-only",children:"Next slide"})]})});Qe.displayName="CarouselNext";const ht=[{name:"vanplex.ca",file:"vanplex.ca.html"},{name:"multiliving.ca",file:"multiliving.ca.html"},{name:"raincityproperties.com",file:"raincityproperties.com.html"},{name:"frive.ca",file:"frive.ca.html"},{name:"jerseyli.com",file:"jerseyli.com.html"}],Js=[{icon:$e,label:`${at.chapterCount} chapters, written for agents`},{icon:Kt,label:`${at.checklistCount} checklists and a 90-day plan`},{icon:es,label:"Free, opens straight on the page"}],Ks="url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZmlsdGVyIGlkPSJhIiB4PSIwIiB5PSIwIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii43NSIgc3RpdGNoVGlsZXM9InN0aXRjaCIgdHlwZT0iZnJhY3RhbE5vaXNlIi8+PGZlQ29sb3JNYXRyaXggdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPjwvZmlsdGVyPjxwYXRoIGQ9Ik0wIDBoMzAwdjMwMEgweiIgZmlsdGVyPSJ1cmwoI2EpIiBvcGFjaXR5PSIuMDUiLz48L3N2Zz4=')",en=()=>{var l;const[t,s]=N.useState(!1),[n,i]=N.useState(!1),[a,o]=N.useState(),[r,d]=N.useState(0);N.useEffect(()=>{if(!a)return;const f=()=>d(a.selectedScrollSnap());return f(),a.on("select",f),()=>{a.off("select",f)}},[a]),N.useEffect(()=>{const f=()=>s(window.scrollY>50);return window.addEventListener("scroll",f,{passive:!0}),()=>window.removeEventListener("scroll",f)},[]);const c=()=>{window.scrollTo({top:window.innerHeight,behavior:"smooth"})};return e.jsxs("div",{className:"relative overflow-hidden min-h-screen bg-[#003A20]",children:[e.jsxs("div",{className:"absolute inset-0 pointer-events-none","aria-hidden":"true",children:[e.jsx("div",{className:"absolute inset-0",style:{background:"radial-gradient(80rem 50rem at 85% -20%, rgba(238, 237, 111, 0.10), transparent 55%),radial-gradient(60rem 45rem at -10% 115%, rgba(0, 20, 10, 0.55), transparent 60%),linear-gradient(175deg, #00552E 0%, #003A20 58%, #002A17 100%)"}}),e.jsx("div",{className:"absolute inset-0 opacity-25 mix-blend-overlay",style:{backgroundImage:Ks}})]}),e.jsx("div",{className:"relative z-10 flex items-center min-h-screen",children:e.jsx("div",{className:"max-w-7xl w-full mx-auto px-4 sm:px-6 lg:px-8 py-28 md:py-24 lg:pt-32",children:e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-14 lg:gap-10 items-center",children:[e.jsxs("div",{className:"lg:col-span-6 space-y-8 text-center lg:text-left",children:[e.jsxs("p",{className:"flex items-center justify-center lg:justify-start gap-3 text-[11px] sm:text-xs uppercase tracking-[0.28em] text-white/55 font-medium",children:[e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"}),"Where clients pick their agent: Google & ChatGPT"]}),e.jsxs("h1",{className:"text-[2.75rem] leading-[1.06] sm:text-6xl lg:text-[4.2rem] text-[#F8F7F3]",children:["Get found.",e.jsx("br",{}),"Get leads.",e.jsx("br",{}),e.jsx("span",{className:"text-saige-orange",children:"Get more clients."})]}),e.jsx("p",{className:"text-base sm:text-lg text-white/70 leading-relaxed max-w-xl mx-auto lg:mx-0",children:"More buyers and sellers start their agent search on Google and in AI tools like ChatGPT. Saige rebuilds your website so you show up in both, then turns those visits into clients, with full MLS/IDX search and s
91old data on your own domain. Start with the free guide and see what both of them look for."}),e.jsxs("div",{className:"max-w-xl mx-auto lg:mx-0",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx(Oe,{source:"hero",plain:!0,className:"group inline-flex items-center justify-center gap-2 h-14 bg-saige-orange hover:bg-[#E68A00] text-[#26200F] text-base font-semibold px-8 rounded-full transition-colors duration-200 cursor-pointer",children:f=>e.jsxs(e.Fragment,{children:[f,e.jsx(ve,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform duration-300","aria-hidden":"true"})]})}),e.jsx("button",{type:"button",onClick:()=>i(!0),className:"inline-flex items-center justify-center h-14 px-7 rounded-full border border-white/30 text-white/90 text-base font-semibold hover:bg-white/10 hover:border-white/50 transition-colors duration-200 whitespace-nowrap cursor-pointer",children:Be.vocabulary.secondaryCtaLabel})]}),e.jsx("ul",{className:"mt-6 flex flex-wrap justify-center lg:justify-start gap-x-6 gap-y-2",children:Js.map(({icon:f,label:u})=>e.jsxs("li",{className:"flex items-center gap-1.5 text-sm text-white/60",children:[e.jsx(f,{className:"w-4 h-4 text-saige-orange/90","aria-hidden":"true"}),u]},u))})]}),e.jsx("div",{className:"flex justify-center lg:justify-start",children:e.jsx("a",{href:"https://calendly.com/realsaigemeeting/saige",target:"_blank",rel:"noopener noreferrer",className:"text-white/60 hover:text-white text-sm underline underline-offset-4 decoration-white/25 hover:decoration-white transition-colors duration-300 cursor-pointer",children:"Prefer a walkthrough? Book a live demo"})})]}),e.jsxs("div",{className:"lg:col-span-6 relative hidden lg:block",children:[e.jsxs("div",{className:"rounded-2xl bg-white shadow-[0_32px_80px_-24px_rgba(0,15,8,0.55)] overflow-hidden",children:[e.jsxs("div",{className:"flex items-center gap-2 px-4 h-10 bg-[#F4F4F4] border-b border-black/5",children:[e.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-black/10","aria-hidden":"true"}),e.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-black/10","aria-hidden":"true"}),e.jsx("span",{className:"w-2.5 h-2.5 rounded-full bg-black/10","aria-hidden":"true"}),e.jsx("span",{className:"ml-3 flex-1 truncate text-xs text-saige-black/60 bg-white rounded-md px-3 py-1 border border-black/5",children:(l=ht[r])==null?void 0:l.name}),e.jsxs("span",{className:"flex items-center gap-1.5 text-[11px] font-semibold text-saige-green whitespace-nowrap",children:[e.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-saige-green animate-pulse","aria-hidden":"true"}),"Recent rebuild"]})]}),e.jsxs(Ye,{className:"w-full",opts:{loop:!0},setApi:o,children:[e.jsx(_e,{children:ht.map(f=>e.jsx(Ze,{children:e.jsx("div",{className:"relative aspect-[16/10] bg-white",children:e.jsx("iframe",{src:`/previews/${f.file}`,title:`${f.name} rebuild preview`,className:"absolute top-0 left-0 border-0",style:{width:"320%",height:"320%",transform:"scale(0.3125)",transformOrigin:"top left"},loading:"lazy"})})},f.file))}),e.jsx(Xe,{className:"left-3 bg-white/90 hover:bg-white text-saige-black border-0 shadow-md"}),e.jsx(Qe,{className:"right-3 bg-white/90 hover:bg-white text-saige-black border-0 shadow-md"})]})]}),e.jsxs("p",{className:"mt-4 flex items-center justify-center gap-2 text-sm text-white/60",children:[e.jsx(Jt,{className:"w-4 h-4 text-saige-orange/90","aria-hidden":"true"}),"Edit it live by chatting, just like the preview above"]})]})]})})}),e.jsx("div",{className:`hidden sm:flex absolute bottom-8 left-1/2 -translate-x-1/2 z-10 transition-opacity duration-700 ${t?"opacity-0":"opacity-100"}`,children:e.jsx("button",{type:"button",onClick:c,"aria-label":"Scroll to next section",className:"cursor-pointer w-10 h-10 rounded-full border border-white/25 flex items-center justify-center text-white/70 hover:text-white hover:border-white/50 transition-colors duration-300",children:e.jsx(Bt,{className:"w-5 h-5 animate-bounce-slow motion-reduce:animate-none","aria-hidden":"true"})})}),e.jsx(yt,{open:n,onOpenChange:i})]})},tn=[{name:"Greater Vancouver REALTORS",file:"gvr.svg",width:304,height:143},{name:"Fraser Valley Real Estate Board",file:"fvreb.webp",width:592,height:136},{name:"Chilliwack and District Real Estate Board",file:"cadreb.svg",width:296,height:83},{name:"BC Northern Real Estate Board",file:"bcnreb.webp",width:241,height:178}],sn=[{name:"Victoria Real Estate Board",file:"vreb.webp",width:640,height:200},{name:"Vancouver Island Real Estate Board",file:"vireb.webp",width:362,height:88},{name:"Association of Interior REALTORS",file:"aoir.webp",width:430,height:135,dark:!0},{name:"Powell River Sunshine Coast Real Estate Board",file:"prscreb.webp",width:600,height:310}
91],nn=[{icon:as,label:"IDX Data Integration",detail:"Live active MLS listings, searchable on your own domain."},{icon:os,label:"VOW Data Integration",detail:"Sold prices and listing history for your registered visitors. Optional add-on."}],rn=()=>e.jsx("section",{className:"relative overflow-hidden bg-saige-green py-20 px-4",children:e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("p",{className:"flex items-center justify-center gap-3 text-[11px] sm:text-xs uppercase tracking-[0.28em] text-white/55 font-medium mb-6",children:[e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"}),"Official MLS Data Vendor",e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"})]}),e.jsxs("h2",{className:"text-4xl md:text-5xl text-white mb-4 leading-tight",children:["An Approved Data Vendor to"," ",e.jsx("span",{className:"text-saige-yellow",children:"4 BC Real Estate Boards"})]}),e.jsx("p",{className:"mt-6 text-lg text-white/80 max-w-3xl mx-auto leading-relaxed",children:"Saige is an approved data vendor of Greater Vancouver REALTORS, the Fraser Valley Real Estate Board, the Chilliwack and District Real Estate Board, and the BC Northern Real Estate Board. The listing search and s
91old data on your site come straight from the boards through licensed IDX and VOW feeds, not from a third-party widget. More BC boards are coming soon."})]}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4 max-w-3xl mx-auto mb-12",children:nn.map(({icon:t,label:s,detail:n})=>e.jsxs("div",{className:"flex items-start gap-4 rounded-2xl border border-white/15 bg-white/10 backdrop-blur-sm p-5",children:[e.jsx("span",{className:"flex-shrink-0 w-11 h-11 rounded-xl bg-saige-orange flex items-center justify-center",children:e.jsx(t,{className:"w-5 h-5 text-white","aria-hidden":"true"})}),e.jsxs("span",{children:[e.jsx("span",{className:"block text-white font-bold",children:s}),e.jsx("span",{className:"block mt-1 text-sm text-white/75 leading-relaxed",children:n})]})]},s))}),e.jsx("p",{className:"mb-4 text-center text-sm font-semibold uppercase tracking-wide text-white/70",children:"Integrated today"}),e.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4",children:tn.map(t=>e.jsxs("div",{className:"rounded-2xl bg-white p-5 flex flex-col items-center justify-center gap-3 shadow-lg",children:[e.jsx("span",{className:"flex items-center justify-center h-16 sm:h-20 w-full",children:e.jsx("img",{src:`/images/boards/${t.file}`,alt:`${t.name} logo`,width:t.width,height:t.height,className:"max-h-full max-w-[85%] w-auto h-auto object-contain",loading:"lazy",decoding:"async"})}),e.jsx("span",{className:"text-[11px] leading-snug text-center font-medium text-saige-black/60",children:t.name})]},t.file))}),e.jsx("p",{className:"mt-10 mb-4 text-center text-sm font-semibold uppercase tracking-wide text-white/50",children:"Coming soon"}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 max-w-3xl mx-auto",children:sn.map(t=>e.jsxs("div",{className:`relative rounded-xl p-3 flex flex-col items-center justify-center gap-2 ${"dark"in t&&t.dark?"bg-saige-black/60":"bg-white/60"}`,children:[e.jsx("span",{className:"absolute top-1.5 right-1.5 rounded-full bg-saige-yellow px-1.5 py-px text-[8px] font-bold uppercase tracking-wide text-saige-black",children:"Soon"}),e.jsx("span",{className:"flex items-center justify-center h-8 sm:h-10 w-full opacity-50 grayscale",children:e.jsx("img",{src:`/images/boards/${t.file}`,alt:`${t.name} logo`,width:t.width,height:t.height,className:"max-h-full max-w-[80%] w-auto h-auto object-contain",loading:"lazy",decoding:"async"})}),e.jsx("span",{className:`text-[9px] leading-snug text-center font-medium ${"dark"in t&&t.dark?"text-white/50":"text-saige-black/50"}`,children:t.name})]},t.file))}),e.jsx("p",{className:"mt-8 text-center text-xs text-white/50",children:"Board names and logos belong to their respective organizations."})]})}),an=[{title:"Full MLS/IDX Search Built In",description:"Visitors search live MLS listings right on your site and send property inquiries straight to you, so buyers never leave your domain to browse.",icon:cs,iconClass:"text-saige-green",highlight:!0,badge:"Included"},{title:"Sold Data on Your Site",description:"Show sold listings alongside active ones. Sellers researching prices find the answers on your site and contact you, not a portal. Available as an optional add-on.",icon:ps,iconClass:"text-saige-orange",highlight:!0,badge:"Optional"},{title:"Google SEO Built In",description:"Every page is optimized for local real estate search: fast load times, clean structure, and content that climbs Google rankings.",icon:Ge,iconClass:"text-saige-yellow"},{title:"Visible in AI Search",description:"Structured data and content that AI engines like ChatGPT can read and cite, so you show up when people ask AI to recommend an agent.",icon:Nt,iconClass:"text-saige-green"},{title:"Automatic Lead Capture",description:"Every layout is built to turn visitors into buyer and seller leads. Contact details are captured on inquiry and sync straight into your CRM.",icon:kt,iconClass:"text-saige-orange"},{title:"Edit It Live by Chatting",description:"Don't like the header image or the headline? Just tell us in plain English and watch your site update instantly. No designer, no ticket, no waiting.",icon:$t,iconClass:"text-saige-yellow"}],on=()=>e.jsx("section",{className:"py-24 md:py-32 px-4 relative overflow-hidden",children:e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("p",{className:"flex items-center justify-center gap-3 text-[11px] sm:text-xs uppercase tracking-[0.28em] text-saige-green/70 font-medium mb-6",children:[e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"}),"Features",e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"})]}),e.jsx("h2",{className:"text-4xl md:text-5xl text-saige-black mb-4",children:"Everything You Need to Get Found and Get Leads"}),e.jsx("p",{className:"mt-6 text-lg text-saige-black/70 max-w-3xl mx-auto leading-relaxed",children:"A complete website rebuild with live MLS search and s
91old data built in, engineered to rank on Google, get discovered in AI search, and convert every visitor into a lead. All of it in one platform, out of the box."})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:an.map((t,s)=>{const n=t.icon;return e.jsx(wt,{className:`feature-appear opacity-0 translate-y-8 transition-all duration-700 ease-out delay-300 glass-card rounded-[1.75rem] overflow-hidden ${t.highlight?"border-saige-orange/40 ring-1 ring-saige-orange/20":"border-border/50"}`,style:{transitionDelay:`${s*100}ms`},children:e.jsxs(vt,{className:"p-7",children:[e.jsxs("div",{className:"flex items-start justify-between mb-6",children:[e.jsx("div",{className:"w-12 h-12 rounded-xl bg-saige-green/10 flex items-center justify-center",children:e.jsx(n,{className:`w-6 h-6 ${t.iconClass}`,"aria-hidden":"true"})}),"badge"in t&&t.badge&&e.jsx("span",{className:"text-xs font-semibold uppercase tracking-wide text-saige-orange bg-saige-orange/10 border border-saige-orange/20 rounded-full px-3 py-1",children:t.badge})]}),e.jsx("h3",{className:"text-xl font-bold text-saige-green mb-3",children:t.title}),e.jsx("p",{className:"text-sm text-saige-black/70 leading-relaxed",children:t.description})]})},t.title)})}),e.jsxs("div",{className:"mt-14 glass-card rounded-[1.75rem] border-border/50 p-8 text-center",children:[e.jsx("p",{className:"text-saige-black/70 mb-6",children:"Built for independent agents, small teams, and brokerages who manage their own website"}),e.jsxs("div",{className:"flex flex-wrap justify-center items-center gap-x-8 gap-y-4",children:[e.jsxs("span",{className:"inline-flex items-center gap-2 text-lg font-medium text-saige-black/80",children:[e.jsx("span",{className:"w-9 h-9 rounded-full bg-saige-green/10 flex items-center justify-center",children:e.jsx(bs,{className:"w-5 h-5 text-saige-green","aria-hidden":"true"})}),"Independent agents"]}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-lg font-medium text-saige-black/80",children:[e.jsx("span",{className:"w-9 h-9 rounded-full bg-saige-orange/10 flex items-center justify-center",children:e.jsx(kt,{className:"w-5 h-5 text-saige-orange","aria-hidden":"true"})}),"Small teams"]}),e.jsxs("span",{className:"inline-flex items-center gap-2 text-lg font-medium text-saige-black/80",children:[e.jsx("span",{className:"w-9 h-9 rounded-full bg-saige-green/10 flex items-center justify-center",children:e.jsx(is,{className:"w-5 h-5 text-saige-green","aria-hidden":"true"})}),"Brokerages"]})]})]})]})}),ft=[{icon:gs,text:"They are scrolling Instagram or Facebook, thinking about something else."},{icon:us,text:"Your ad appears in the middle of that. A photo or a price catches their eye."},{icon:xs,text:"They tap, look for a few seconds, and sometimes leave a phone number."},{icon:hs,text:"When you call back, most of them are early in the process or just curious."}],mt=[{icon:ns,text:"They already have a question, like which agent knows their neighbourhood best."},{icon:Ge,text:"They type it into Google or ask ChatGPT, and your page is part of the answer."},{icon:$e,text:"They read your pages, your listings, and what you know about the area."},{icon:ls,text:"They contact you because they picked you."}],ln=()=>e.jsx("section",{className:"relative overflow-hidden py-20 px-4 sm:py-24",children:e.jsxs("div",{className:"relative z-10 mx-auto max-w-6xl",children:[e.jsxs("div",{className:"mb-12 text-center sm:mb-14",children:[e.jsxs("p",{className:"mb-6 flex items-center justify-center gap-3 text-[11px] font-medium uppercase tracking-[0.28em] text-saige-green/70 sm:text-xs",children:[e.jsx("span",{className:"inline-block h-px w-6 bg-saige-orange","aria-hidden":"true"}),"Lead Quality",e.jsx("span",{className:"inline-block h-px w-6 bg-saige-orange","aria-hidden":"true"})]}),e.jsxs("h2",{className:"text-3xl leading-tight text-saige-black sm:text-4xl md:text-5xl",children:["Ads Bring More Leads. Search Brings"," ",e.jsx("span",{className:"text-saige-green",children:"Better Ones."})]}),e.jsx("p",{className:"mx-auto mt-6 max-w-3xl text-base leading-relaxed text-saige-black/70 sm:text-lg",children:"Paid ads reach people who were scrolling, not searching. Google and AI search reach people who are already looking for an agent. You get fewer leads that way, and more of them are ready to hire someone."})]}),e.jsxs("div",{className:"relative grid grid-cols-1 gap-5 lg:grid-cols-2 lg:gap-12",children:[e.jsx("span",{"aria-hidden":"true",className:"absolute left-1/2 top-1/2 z-20 hidden h-14 w-14 -translate-x-1/2 -translate-y-1/2 items-center justify-center rounded-full border border-border/60 bg-white text-xs font-bold uppercase tracking-wide text-saige-black/40 shadow-lg lg:flex",children:"vs"}),e.jsxs("div",{className:"flex flex-col rounded-[1.75rem] border border-border/60 bg-white/70 p-6 backdrop-blur-sm sm:p-8",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-saige-black/40",children:"You find them"}),e.jsx("h3",{className:"mt-2 text-xl font-bold text-saige-black/70 sm:text-2xl",children:"When you run ads"}),e.jsx("ol",{className:"mt-6 flex-1 space-y-5",children:ft.map(({icon:t,text:s},n)=>e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsxs("span",{className:"relative flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-xl bg-saige-black/5",children:[e.jsx(t,{className:"h-5 w-5 text-saige-black/40","aria-hidden":"true"}),n<ft.length-1&&e.jsx("span",{"aria-hidden":"true",className:"absolute left-1/2 top-full h-5 w-px -translate-x-1/2 bg-saige-black/10"})]}),e.jsx("span",{className:"pt-2 text-sm leading-relaxed text-saige-black/60 sm:text-base",children:s})]},s))}),e.jsx("p",{className:"mt-7 rounded-xl bg-saige-black/5 px-4 py-3 text-sm leading-relaxed text-saige-black/60",children:"You pay for every tap, and the leads stop the day the campaign stops."})]}),e.jsxs("div",{className:"flex flex-col rounded-[1.75rem] bg-saige-green p-6 shadow-xl ring-1 ring-saige-orange/30 sm:p-8",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-saige-yellow",children:"They find you"}),e.jsx("h3",{className:"mt-2 text-xl font-bold text-white sm:text-2xl",children:"When people find you in search"}),e.jsx("ol",{className:"mt-6 flex-1 space-y-5",children:mt.map(({icon:t,text:s},n)=>e.jsxs("li",{className:"flex items-start gap-4",children:[e.jsxs("span",{className:"relative flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-xl bg-white/10",children:[e.jsx(t,{className:"h-5 w-5 text-saige-yellow","aria-hidden":"true"}),n<mt.length-1&&e.jsx("span",{"aria-hidden":"true",className:"absolute left-1/2 top-full h-5 w-px -translate-x-1/2 bg-white/20"})]}),e.jsx("span",{className:"pt-2 text-sm leading-relaxed text-white/85 sm:text-base",children:s})]},s))}),e.jsx("p",{className:"mt-7 rounded-xl bg-white/10 px-4 py-3 text-sm leading-relaxed text-white/85",children:"Fewer calls, and more of them come from people who are ready to hire an agent."})]})]}),e.jsx("div",{className:"glass-card mt-6 rounded-[1.75rem] border-border/50 p-6 sm:mt-8 sm:p-8 lg:p-10",children:e.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-[1.6fr_1fr] lg:items-center lg:gap-10",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold text-saige-green sm:text-2xl",children:"Why search leads are usually easier to close"}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-saige-black/70 sm:text-base",children:"A lead from search has already done part of the work. They know your name, they have seen your listings, and they reached out on purpose. That is a different c
91onversation than calling someone who tapped an ad a few minutes ago. You will usually get fewer leads this way, and spend less time on the ones that go nowhere."}),e.jsx("div",{className:"mt-6 h-1 w-16 rounded-full bg-saige-orange"})]}),e.jsxs("div",{className:"lg:text-center",children:[e.jsx(Oe,{source:"lead_quality_section",plain:!0,className:"w-full cursor-pointer rounded-full bg-saige-orange px-6 py-4 text-base font-semibold text-[#26200F] transition-colors duration-200 hover:bg-[#E68A00] sm:w-auto sm:px-8"}),e.jsx("p",{className:"mt-3 text-sm text-saige-black/60",children:"The guide shows how to earn search leads. Free, and it opens on submit."})]})]})})]})}),cn=()=>{const t=[{text:"Your site is rebuilt from your existing content and listings, so nothing about your business gets invented or guessed at.",icon:Ge},{text:"Structured data is built into every page so AI tools like ChatGPT and Perplexity can read and cite your site accurately.",icon:Nt},{text:"Ask for a change in plain language and the site updates live. No design brief, no ticket, no waiting on a developer.",icon:Gt},{text:"The instant preview is ready in under a minute, so you can see the rebuilt site before you commit to anything.",icon:jt},{text:"Your current domain and live site stay untouched until you choose to launch the rebuild.",icon:ms},{text:"Every page is built around one goal: turning a visitor into a seller or buyer lead, with clear calls to action throughout.",icon:ds}];return e.jsx("section",{className:"py-24 md:py-32 px-4 relative overflow-hidden",children:e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs("div",{className:"text-center mb-14",children:[e.jsxs("p",{className:"flex items-center justify-center gap-3 text-[11px] sm:text-xs uppercase tracking-[0.28em] text-saige-green/70 font-medium mb-6",children:[e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"}),"Why Agents Choose Saige",e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"})]}),e.jsx("h2",{className:"text-4xl md:text-5xl text-saige-black mb-4",children:"Built to Get You Found, Not Just to Look Nice"}),e.jsx("p",{className:"mt-6 text-lg text-saige-black/70 max-w-2xl mx-auto leading-relaxed",children:"Here's what actually happens when you rebuild your site with Saige."})]}),e.jsx("div",{className:"relative",children:e.jsxs(Ye,{opts:{align:"start",loop:!0},className:"w-full",children:[e.jsx(_e,{className:"py-4",children:t.map((s,n)=>{const i=s.icon;return e.jsx(Ze,{className:"md:basis-1/2 lg:basis-1/3 pl-4",children:e.jsx(wt,{className:"glass-card rounded-[1.75rem] !shadow-sm hover:!shadow-xl transition-all duration-300 border-border/50 overflow-hidden h-full group",children:e.jsxs(vt,{className:"p-8 h-full flex flex-col",children:[e.jsx("div",{className:"mb-6 h-12 w-12 rounded-xl bg-saige-green/10 flex items-center justify-center",children:e.jsx(i,{className:"h-6 w-6 text-saige-green"})}),e.jsx("p",{className:"text-saige-black/80 leading-relaxed flex-grow",children:s.text})]})})},n)})}),e.jsxs("div",{className:"absolute -bottom-12 left-1/2 transform -translate-x-1/2 flex items-center space-x-4",children:[e.jsx(Xe,{className:"relative static left-0 right-auto h-8 w-8 rounded-full border-saige-green/40 bg-white text-saige-green hover:bg-saige-green hover:text-white"}),e.jsx(Qe,{className:"relative static right-0 left-auto h-8 w-8 rounded-full border-saige-green/40 bg-white text-saige-green hover:bg-saige-green hover:text-white"})]})]})})]})})},dn=()=>{const[t,s]=N.useState(!1),n=N.useRef(null);N.useEffect(()=>{const a=()=>{if(!n.current)return;const o=n.current.getBoundingClientRect().top,r=window.innerHeight;o<r*.75&&s(!0)};return window.addEventListener("scroll",a),a(),()=>window.removeEventListener("scroll",a)},[]);const i=[{icon:rs,title:"Built for Google Search",description:"Fast load times, clean structure, and on-page SEO on every page from day one.",note:"No plugin or manual setup needed"},{icon:fs,title:"Built for AI Search",description:"Schema.org structured data so ChatGPT, Perplexity, and Gemini can read and cite your site.",note:"Same technical foundation, wider reach"},{icon:lt,title:"Live in Under a Minute",description:"Enter your current site's URL and see the rebuilt version instantly, before you commit to anything.",note:"No design brief required"},{icon:jt,title:"Edited by Chatting",description:"Ask for a change in plain language and the site updates live, no designer or ticket needed.",note:"No waiting on a dev team"}];return e.jsx("section",{ref:n,className:"py-24 px-4 relative overflow-hidden",children:e.jsxs("div",{className:"max-w-6xl mx-auto relative z-10",children:[e.jsxs("div",{className:"text-center mb-16 max-w-3xl mx-auto",children:[e.jsxs("p",{className:"flex items-center justify-center gap-3 text-[11px] sm:text-xs uppercase tracking-[0.28em] text-saige-green/70 font-medium mb-6",children:[e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"}),"What You Get",e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"})]}),e.jsx("h2",{className:"text-4xl md:text-5xl mb-6 text-saige-black",children:"A Website Rebuild That Actually Works for You"}),e.jsx("p",{className:"text-lg text-saige-black/70 max-w-2xl mx-auto leading-relaxed",children:"Every rebuild ships with the same foundation: fast, structured, and ready for both search engines and AI assistants to find."}),e.jsx("div",{className:"h-1 w-32 bg-gradient-to-r from-saige-orange to-saige-yellow mx-auto mt-8 rounded-full"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 xl:gap-10",children:i.map((a,o)=>{const r=a.icon;return e.jsx("div",{className:`relative overflow-hidden rounded-2xl transition-all duration-700 transform ${t?"translate-y-0 opacity-100":"translate-y-16 opacity-0"}`,style:{transitionDelay:`${(o+1)*100}ms`},children:e.jsxs("div",{className:"relative group",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-br from-saige-green/25 to-saige-green/15 rounded-2xl transform transition-transform duration-300 group-hover:scale-[0.98]"}),e.jsxs("div",{className:"relative glass-card rounded-[1.75rem] p-8 border-saige-green/15 h-full transform transition-transform duration-300 group-hover:translate-y-1",children:[e.jsx("div",{className:"absolute top-0 right-0 mt-6 mr-6 bg-saige-green/10 p-3 rounded-full",children:e.jsx(r,{className:"h-6 w-6 text-saige-green"})}),e.jsx("h3",{className:"text-2xl font-bold text-saige-green/90 mt-6 leading-tight",children:a.title}),e.jsx("p",{className:"mt-4 text-saige-black/70 leading-relaxed",children:a.description}),e.jsx("div",{className:"mt-6 h-1 w-16 bg-saige-orange rounded-full"}),e.jsxs("div",{className:"mt-4 inline-flex items-center text-sm text-saige-green/80",children:[e.jsx(lt,{className:"h-4 w-4 mr-1"}),e.jsx("span",{children:a.note})]})]})]})},a.title)})})]})})},ie="#004F2B",K="#FF9900",un="#EEED6F",R="#262626",oe="#F4F4F4";function Ce({children:t}
91){return e.jsxs("svg",{viewBox:"0 0 280 180",className:"w-full max-w-[300px] drop-shadow-xl",role:"img","aria-hidden":"true",focusable:"false",children:[e.jsx("rect",{x:"1",y:"1",width:"278",height:"178",rx:"14",fill:"#FFFFFF",stroke:`${R}14`}),e.jsx("path",{d:"M1 15 A14 14 0 0 1 15 1 H265 A14 14 0 0 1 279 15 V28 H1 Z",fill:oe}),e.jsx("line",{x1:"1",y1:"28",x2:"279",y2:"28",stroke:`${R}0F`}),e.jsx("circle",{cx:"18",cy:"14.5",r:"4",fill:K,opacity:"0.85"}),e.jsx("circle",{cx:"32",cy:"14.5",r:"4",fill:un}),e.jsx("circle",{cx:"46",cy:"14.5",r:"4",fill:ie,opacity:"0.75"}),t]})}function It({x:t,y:s,s:n,fill:i}){return e.jsx("path",{d:`M${t} ${s-n} Q${t+n*.2} ${s-n*.2} ${t+n} ${s} Q${t+n*.2} ${s+n*.2} ${t} ${s+n} Q${t-n*.2} ${s+n*.2} ${t-n} ${s} Q${t-n*.2} ${s-n*.2} ${t} ${s-n} Z`,fill:i})}function xn(){return e.jsxs(Ce,{children:[e.jsx("rect",{x:"24",y:"46",width:"160",height:"10",rx:"5",fill:`${R}12`}),e.jsx("rect",{x:"24",y:"64",width:"120",height:"8",rx:"4",fill:`${R}0C`}),e.jsx("rect",{x:"24",y:"80",width:"140",height:"8",rx:"4",fill:`${R}0C`}),e.jsxs("g",{children:[e.jsx("rect",{x:"24",y:"104",width:"232",height:"44",rx:"22",fill:"#FFFFFF",stroke:`${ie}33`,strokeWidth:"1.5"}),e.jsx("text",{x:"44",y:"131",fontSize:"14",fontFamily:"ui-sans-serif, system-ui, sans-serif",fill:R,children:"yourbusiness.com"}),e.jsx("rect",{x:"172",y:"114",width:"2",height:"24",rx:"1",fill:K,children:e.jsx("animate",{attributeName:"opacity",values:"1;0;1",dur:"1.2s",repeatCount:"indefinite"})}),e.jsx("rect",{x:"192",y:"110",width:"56",height:"32",rx:"16",fill:K}),e.jsx("path",{d:"M212 126 h14 m-5 -5 5 5 -5 5",stroke:"#FFFFFF",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"})]})]})}function hn(){return e.jsxs(Ce,{children:[e.jsxs("g",{opacity:"0.55",children:[e.jsx("rect",{x:"20",y:"44",width:"100",height:"16",rx:"4",fill:`${R}1A`}),e.jsx("rect",{x:"20",y:"68",width:"100",height:"40",rx:"4",fill:`${R}12`}),e.jsx("rect",{x:"20",y:"116",width:"46",height:"30",rx:"4",fill:`${R}12`}),e.jsx("rect",{x:"74",y:"116",width:"46",height:"30",rx:"4",fill:`${R}12`})]}),e.jsx("path",{d:"M132 92 h20 m-7 -7 7 7 -7 7",stroke:K,strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"}),e.jsxs("g",{children:[e.jsx("rect",{x:"162",y:"44",width:"98",height:"26",rx:"6",fill:ie}),e.jsx("rect",{x:"170",y:"53",width:"34",height:"8",rx:"4",fill:"#FFFFFF",opacity:"0.9"}),e.jsx("rect",{x:"228",y:"52",width:"26",height:"10",rx:"5",fill:"#FFFFFF",opacity:"0.35"}),e.jsx("rect",{x:"162",y:"78",width:"98",height:"38",rx:"6",fill:oe}),e.jsx("rect",{x:"170",y:"86",width:"56",height:"7",rx:"3.5",fill:`${R}26`}),e.jsx("rect",{x:"170",y:"99",width:"72",height:"7",rx:"3.5",fill:`${R}1A`}),e.jsx("rect",{x:"162",y:"124",width:"45",height:"22",rx:"6",fill:oe}),e.jsx("rect",{x:"215",y:"124",width:"45",height:"22",rx:"6",fill:oe})]}),e.jsx(It,{x:148,y:52,s:9,fill:K})]})}function fn(){return e.jsxs(Ce,{children:[e.jsxs("g",{opacity:"0.5",children:[e.jsx("rect",{x:"20",y:"44",width:"240",height:"24",rx:"6",fill:oe}),e.jsx("rect",{x:"20",y:"76",width:"150",height:"8",rx:"4",fill:`${R}12`}),e.jsx("rect",{x:"20",y:"92",width:"120",height:"8",rx:"4",fill:`${R}0C`})]}),e.jsx("rect",{x:"20",y:"44",width:"240",height:"24",rx:"6",fill:"none",stroke:K,strokeWidth:"1.5",strokeDasharray:"5 4"}),e.jsxs("g",{children:[e.jsx("rect",{x:"28",y:"112",width:"140",height:"30",rx:"15",fill:oe,stroke:`${R}14`}),e.jsx("text",{x:"44",y:"131",fontSize:"11",fontFamily:"ui-sans-serif, system-ui, sans-serif",fill:R,children:"Change the header photo"})]}),e.jsxs("g",{children:[e.jsx("rect",{x:"134",y:"148",width:"126",height:"26",rx:"13",fill:ie}),e.jsx("text",{x:"197",y:"165",fontSize:"11",fontFamily:"ui-sans-serif, system-ui, sans-serif",fill:"#FFFFFF",textAnchor:"middle",textLength:"98",lengthAdjust:"spacingAndGlyphs",children:"Done. Take a look"})]}),e.jsx(It,{x:244,y:56,s:7,fill:K})]})}function mn(){return e.jsxs(Ce,{children:[e.jsx("rect",{x:"20",y:"44",width:"150",height:"14",rx:"4",fill:oe}),e.jsx("polyline",{points:"24,150 70,132 110,138 150,104 194,112 252,64",fill:"none",stroke:K,strokeWidth:"3.5",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("circle",{cx:"252",cy:"64",r:"5",fill:K}),e.jsx("circle",{cx:"150",cy:"104",r:"4",fill:ie}),e.jsxs("g",{children:[e.jsx("rect",{x:"148",y:"34",width:"112",he
91ight:"34",rx:"10",fill:"#FFFFFF",stroke:`${R}14`}),e.jsx("circle",{cx:"166",cy:"51",r:"7",fill:`${ie}1F`}),e.jsx("path",{d:"M162.5 51 l2.5 2.5 5 -5",stroke:ie,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",fill:"none"}),e.jsx("text",{x:"180",y:"48",fontSize:"10",fontWeight:"700",fontFamily:"ui-sans-serif, system-ui, sans-serif",fill:ie,children:"New lead"}),e.jsx("text",{x:"180",y:"60",fontSize:"9",fontFamily:"ui-sans-serif, system-ui, sans-serif",fill:`${R}99`,children:"Seller inquiry"})]})]})}const gn={"01":xn,"02":hn,"03":fn,"04":mn};function pn({step:t}){const s=gn[t];return e.jsx(s,{})}const bn=[{step:"01",title:"Enter Your Website URL",description:"Paste in the address of your current site. No design brief, no back-and-forth, no waiting on a developer.",align:"right"},{step:"02",title:"We Rebuild It Instantly",description:"Saige reads your branding, listings, and content, then generates a modern site optimized for Google and AI search.",align:"left"},{step:"03",title:"See It, Then Chat to Refine It",description:"Your rebuilt website is ready in under a minute. Don't like something? Just tell us in chat and the site updates live, no designer needed.",align:"right"},{step:"04",title:"Claim Your New Website",description:"Like what you see? Share your contact info to launch your high-converting, SEO-optimized site and start capturing more leads.",align:"left"}],yn=()=>{const[t,s]=N.useState(!1);return e.jsxs("section",{className:"py-24 md:py-32 px-4",children:[e.jsxs("div",{className:"max-w-6xl mx-auto",children:[e.jsxs("div",{className:"text-center mb-16 md:mb-20",children:[e.jsxs("p",{className:"flex items-center justify-center gap-3 text-[11px] sm:text-xs uppercase tracking-[0.28em] text-saige-green/70 font-medium mb-6",children:[e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"}),"How it works",e.jsx("span",{className:"inline-block w-6 h-px bg-saige-orange","aria-hidden":"true"})]}),e.jsx("h2",{className:"text-4xl md:text-5xl text-saige-black mb-4",children:"From Old Website to High-Converting Site in Minutes"}),e.jsx("p",{className:"mt-6 text-lg text-saige-black/70 max-w-3xl mx-auto leading-relaxed",children:"Just enter your current website. Saige handles the rest, from the instant preview to capturing your next lead."})]}),e.jsxs("div",{className:"relative",children:[e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"hidden md:block absolute left-1/2 top-4 bottom-4 w-px bg-gradient-to-b from-transparent via-saige-green/25 to-transparent transform -translate-x-1/2"}),e.jsx("ol",{className:"space-y-16 md:space-y-20",children:bn.map(n=>e.jsx("li",{className:"relative feature-appear list-none",children:e.jsxs("div",{className:`flex flex-col ${n.align==="left"?"md:flex-row":"md:flex-row-reverse"} items-center`,children:[e.jsx("div",{className:"hidden md:flex absolute left-1/2 transform -translate-x-1/2 w-12 h-12 rounded-full bg-saige-green text-[#F8F7F3] items-center justify-center z-20 font-display text-lg",children:n.step}),e.jsxs("div",{className:`md:w-1/2 ${n.align==="left"?"md:pr-16":"md:pl-16"} p-8`,children:[e.jsx("div",{className:"md:hidden flex w-12 h-12 rounded-full bg-saige-green text-[#F8F7F3] items-center justify-center mb-4 font-display text-lg",children:n.step}),e.jsx("h3",{className:"text-2xl md:text-[1.7rem] text-saige-green mb-3",children:n.title}),e.jsx("p",{className:"text-saige-black/70 mb-4",children:n.description}),e.jsx("div",{className:"h-px w-12 bg-saige-orange"})]}),e.jsx("div",{className:`md:w-1/2 ${n.align==="left"?"md:pl-16":"md:pr-16"} flex justify-center px-8 pb-8 md:p-0`,children:e.jsx(pn,{step:n.step})})]})},n.step))})]}),e.jsxs("div",{className:"mt-16 text-center",children:[e.jsx("button",{type:"button",onClick:()=>s(!0),className:"inline-flex items-center justify-center gap-2 bg-saige-orange hover:bg-[#E68A00] text-[#26200F] text-base font-semibold px-8 py-4 rounded-full transition-colors duration-200 cursor-pointer",children:"Start With Step 1: Enter Your URL"}),e.jsx("p",{className:"mt-3 text-sm text-saige-black/60",children:"Free preview, no credit card, your live site stays untouched."})]})]})]}),e.jsx(yt,{open:t,onOpenChange:s})]})};function jn(t){return new Date(t).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"})}function gt({post:t}){return e.jsxs("p",{className:"text-[11px] uppercase tracking-[0.14em] text-saige-black/45",children:[jn(t.date),e.jsx("span",{className:"mx-2 text-saige-black/25","aria-hidden":"true",children:"/"}),t.readingMinutes," min read"]})}function pt({post:t,index:s}){return e.jsxs("div",{className:"flex items-baseline justify-between gap-4 mb-3",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.18em] font-semibold text-saige-orange",children:t.category}),e.jsx("span",{className:"text-[11px] tracking-[0.14em] text-saige-black/30 tabular-nums","aria-hidden":"true",children:String(s+1).padStart(2,"0")})]})}function wn(){const t=Vt().slice(0,3);if(t.length===0)return null;const[s,...n]=t.map(i=>i.frontmatter);return e.jsxs("section",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-28",children:[e.jsxs("div",{className:"border-t-2 border-saige-black pt-5 mb-10 lg:mb-14",children:[e.jsxs("div",{className:"flex flex-wrap items-baseline justify-between gap-x-8 gap-y-3",children:[e.jsx("h2",{className:"text-3xl md:text-4xl font-bold tracking-tight text-saige-green",children:"From Plot"}),e.jsxs(ue,{to:"/plot",className:"group inline-flex items-baseline gap-2 text-[12px] uppercase tracking-[0.16em] font-semibold text-saige-black hover:text-saige-green transition-colors",children:["View all",e.jsx(ve,{className:"h-3.5 w-3.5 self-center transition-transform duration-300 group-hover:translate-x-1","aria-hidden":"true"})]})]}),e.jsx("p",{className:"mt-2 text-sm text-saige-black/55",children:"Notes on agent websites, leads, and AI search."})]}),e.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-0",children:[e.jsxs(ue,{to:`/plot/${s.slug}`,className:"group block lg:col-span-7 lg:pr-12",children:[e.jsx("div",{className:"overflow-hidden bg-saige-black mb-6",children:e.jsx("img",{src:s.image,alt:s.title,width:800,height:500,loading:"lazy",className:"w-full aspect-[16/10] object-cover transition-transform duration-700 ease-out group-hover:scale-[1.03]"})}),e.jsx(pt,{post:s,index:0}),e.jsx("h3",{className:"text-2xl sm:text-3xl lg:text-[2.1rem] lg:leading-[1.15] font-bold tracking-tight text-saige-black mb-4 transition-colors group-hover:text-saige-green",children:s.title}),e.jsx("p",{className:"text-base text-saige-black/65 leading-relaxed line-clamp-3 max-w-prose mb-4",children:s.excerpt}),e.jsx(gt,{post:s})]}),e.jsx("div",{className:"lg:col-span-5 lg:border-l lg:border-saige-black/15 lg:pl-12 flex flex-col",children:n.map((i,a)=>e.jsxs(ue,{to:`/plot/${i.slug}`,className:`group block py-8 first:pt-0 last:pb-0 ${a>0?"border-t border-saige-black/15":""}`,children:[e.jsx(pt,{post:i,index:a+1}),e.jsxs("div",{className:"flex gap-5 sm:gap-6",children:[e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"text-lg sm:text-xl font-bold tracking-tight leading-snug text-saige-black mb-2 transition-colors group-hover:text-saige-green",children:i.title}),e.jsx("p",{className:"text-sm text-saige-black/60 leading-relaxed line-clamp-2 mb-3",children:i.excerpt}),e.jsx(gt,{post:i})]}),e.jsx("div",{className:"overflow-hidden bg-saige-black shrink-0 w-24 h-24 sm:w-28 sm:h-28",children:e.jsx("img",{src:i.image,alt:i.title,width:224,height:224,loading:"lazy",className:"w-full h-full object-cover transition-transform duration-700 ease-out group-hover:scale-[1.05]"})})]})]},i.slug))})]})]})}function vn(){return!Be.modules.contentHubs||ot.length===0?null:e.jsx("section",{className:"bg-saige-white px-4 py-16 sm:py-20",children:e.jsxs("div",{className:"mx-auto max-w-5xl",children:[e.jsx("p",{className:"mb-3 text-xs font-semibold uppercase tracking-wide text-saige-orange",children:"Free guides"}),e.jsx("h2",{className:"mb-4 text-2xl font-bold text-saige-green sm:text-3xl md:text-4xl",children:"In-depth guides for real estate agents"}),e.jsx("p",{className:"mb-10 max-w-2xl text-sm leading-relaxed text-saige-black/70 sm:text-base",children:"No email required, and every claim is linked to its source."}),e.jsx("div",{className:"space-y-12",children:ot.map(t=>e.jsxs("div",{children:[e.jsx("h3",{className:"mb-2 text-lg font-bold text-saige-green sm:text-xl md:text-2xl",children:t.title}),e.jsx("p",{className:"mb-6 max-w-2xl text-sm leading-relaxed text-saige-black/70 sm:text-base",children:t.tagline}),e.jsx("ul",{className:"mb-6 grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:Ht(t).map(s=>e.jsx("li",{children:e.jsxs(ue,{to:`/${t.slug}/${s.slug}`,className:"flex h-full flex-col rounded-lg border border-black/10 bg-white p-4 transition-colors hover:border-saige-green/40 hover:bg-saige-green/5",children:[e.jsx("span",{className:"text-sm font-semibold text-saige-green",children:s.navLabel}),e.jsx("span",{className:"mt-1 text-xs leading-relaxed text-saige-black/60",children:s.eyebrow})]})},s.slug))}),e.jsxs(ue,{to:`/${t.slug}`,className:"inline-flex items-center gap-2 text-sm font-semibold text-saige-orange hover:text-saige-green sm:text-base",children:["Read the full guide",e.jsx(ve,{"aria-hidden":"true",className:"h-4 w-4"})]})]},t.slug))})]})})}function Nn(){return Re.length?e.jsx("section",{className:"bg-saige-white px-4 py-16 sm:py-20",children:e.jsxs("div",{className:"mx-auto max-w-3xl",children:[e.jsx("p",{className:"mb-3 text-xs font-semibold uppercase tracking-wide text-saige-orange",children:"Frequently asked questions"}),e.jsx("h2",{className:"mb-10 text-2xl font-bold text-saige-green sm:text-3xl md:text-4xl",children:"Answers before you start"}),e.jsx("div",{className:"space-y-8",children:Re.map(t=>e.jsxs("div",{children:[e.jsx("h3",{className:"mb-2 text-lg font-semibold text-saige-black",children:t.question}),e.jsx("p",{className:"leading-relaxed text-saige-black/75",children:t.answer})]},t.question))}),e.jsxs(ue,{to:"/faq",className:"mt-10 inline-flex items-center gap-2 text-sm font-semibold text-saige-orange hover:text-saige-green sm:text-base",children:["See all FAQs",e.jsx(ve,{"aria-hidden":"true",className:"h-4 w-4"})]})]})}):null}const kn=()=>{const[t,s]=N.useState(!1);return N.useEffect(()=>{const n=()=>{s(window.scrollY>window.innerHeight*.9)};return window.addEventListener("scroll",n,{passive:!0}),n(),()=>window.removeEventListener("scroll",n)},[]),e.jsx(e.Fragment,{children:e.jsx("div",{className:`lg:hidden fixed bottom-0 inset-x-0 z-50 px-4 pt-3 bg-white/95 backdrop-blur-md border-t border-border/60 shadow-[0_-4px_20px_rgba(0,0,0,0.08)] transition-transform duration-300 ${t?"translate-y-0":"translate-y-full"}`,style:{paddingBottom:"calc(0.75rem + env(safe-area-inset-bottom))"},"aria-hidden":!t,children:e.jsx(Oe,{source:"sticky_mobile",plain:!0,tabIndex:t?0:-1,className:"w-full min-h-[48px] inline-flex items-center justify-center gap-2 bg-saige-orange hover:bg-[#
91E68A00] text-[#26200F] text-base font-semibold py-3 rounded-full shadow-lg transition-colors duration-200 cursor-pointer",children:n=>e.jsxs(e.Fragment,{children:[e.jsx($e,{className:"w-4 h-4","aria-hidden":"true"}),n]})})})})},Rn=()=>(N.useEffect(()=>{const t=new IntersectionObserver(n=>{n.forEach(i=>{i.isIntersecting&&i.target.classList.add("opacity-100","translate-y-0")})},{threshold:.1}),s=document.querySelectorAll(".feature-appear");return s.forEach(n=>t.observe(n)),()=>{s.forEach(n=>t.unobserve(n))}},[]),e.jsxs("div",{className:"min-h-screen flex flex-col overflow-x-hidden",children:[e.jsx(qt,{title:"Saige | Real Estate Websites That Rank on Google & AI Search",titleAsIs:!0,description:Be.identity.description,canonical:"/",ogImage:"/og/home.jpg",ogImageAlt:"A real estate agent's rebuilt website shown on desktop and mobile",jsonLd:[Ut(),Wt(),Yt([{name:"Home",path:"/"}]),_t(Re)]}),e.jsx(Zt,{}),e.jsxs("main",{className:"flex-grow",children:[e.jsx(en,{}),e.jsx(rn,{}),e.jsx(yn,{}),e.jsx(on,{}),e.jsx(ln,{}),e.jsx(dn,{}),e.jsx(cn,{}),e.jsx(Xt,{variant:"banner",source:"guide_offer_home"}),e.jsx(vn,{}),e.jsx(wn,{}),e.jsx(Nn,{}),e.jsx(ts,{}),e.jsx(ss,{})]}),e.jsx(kn,{}),e.jsx(Qt,{})]}));export{Rn as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.