1import{p as Me}from"../chunks/D25RILvt.js";import{t as f,b as u,J as r,f as h,e as a,r as e,p as Re,u as Ne,I as W,a as Le,ao as c,h as He,ap as b,g as o,K as ue,L as O,s as De,ar as Je}from"../chunks/GxfA8AFP.js";import{i as F}from"../chunks/DQI_xIMF.js";import{e as _,i as Ke}from"../chunks/B-TmSa-x.js";import{s as ke}from"../chunks/BNXnczFc.js";import{S as Qe}from"../chunks/Bue27zy8.js";import{S as G}from"../chunks/CFPjj-Ju.js";import{s as de}from"../chunks/B8Nf0OY7.js";import{R as Ue}from"../chunks/CAgJjIy0.js";import{P as Ve}from"../chunks/C2_BAGkY.js";import{S as Ye}from"../chunks/KOEO739a.js";import{p as X,f as he}from"../chunks/BbcyelcJ.js";import{s as ge,f as me,j as Ze,e as ze,k as Fe}from"../chunks/drwLaCjJ.js";import{s as fe,t as be,f as Ge}from"../chunks/DAzdRkTz.js";var Xe=h('<div class="marquee svelte-1xpng2k" aria-hidden="true"><div><div class="marquee-group svelte-1xpng2k"><!></div> <div class="marquee-group svelte-1xpng2k"><!></div></div></div>');function _e(P,S){let B=Me(S,"slow",3,!1);var $=Xe(),w=a($);let x;var y=a(w),j=a(y);de(j,()=>S.children),e(y);var A=r(y,2),T=a(A);de(T,()=>S.children),e(A),e(w),e($),f(()=>x=ke(w,1,"marquee-track svelte-1xpng2k",null,x,{slow:B()})),u(P,$)}var ea=h("Recent things we've<br/><em>quietly shipped</em>.",1),aa=h("Not a vendor.<br/><em>A long-term partner.</em>",1),sa=h(" <br/><em>One studio.</em>",1),ta=h("<span> </span>"),ra=h('<li class="svelte-1uha8ag"> </li>'),la=h('<div class="svelte-1uha8ag"><dt class="serif svelte-1uha8ag"> </dt> <dd class="mono svelte-1uha8ag"> </dd></div>'),ia=h('<div class="hero-col svelte-1uha8ag"><p class="mono hero-label svelte-1uha8ag">â By the numbers</p> <dl class="hero-stats svelte-1uha8ag"></dl></div>'),oa=h('<span> <span class="ticker-sep svelte-1uha8ag">â¦</span></span>'),va=h("<li><!></li>"),na=h('<li class="svelte-1uha8ag"><span class="mono principle-num svelte-1uha8ag"> </span> <div><h3 class="serif principle-title svelte-1uha8ag"> </h3> <p class="principle-detail svelte-1uha8ag"> </p></div></li>'),ca=h('<span class="serif client-name svelte-1uha8ag"> <span class="client-sep svelte-1uha8ag">·</span></span>'),pa=h('<li><a href="/services" class="service-card svelte-1uha8ag"><span class="mono service-num svelte-1uha8ag"> </span> <span><span class="serif service-title svelte-1uha8ag"> </span> <span class="service-lead svelte-1uha8ag"> </span></span></a></li>'),ua=h('<p class="svelte-1uha8ag"> </p>'),da=h('<section class="wrap quote svelte-1uha8ag"><p class="serif quote-mark svelte-1uha8ag" aria-hidden="true">"</p> <div><blockquote class="serif quote-text svelte-1uha8ag"></blockquote> <div class="quote-who svelte-1uha8ag"><span class="quote-avatar svelte-1uha8ag" aria-hidden="true"> </span> <span><span class="quote-name svelte-1uha8ag"> </span> <span class="mono quote-title svelte-1uha8ag"> </span></span></div></div></section>'),ha=h(`<!> <div class="page"><section class="hero svelte-1uha8ag"><div class="wrap"><div class="hero-bar mono svelte-1uha8ag"><span>Est. <span class="hero-est svelte-1uha8ag"> </span> </span> <!></div> <h1 class="display hero-title svelte-1uha8ag">We build <em>belief â</em><br/> in brands, businesses<br/> & the causes you<br/> <span class="hero-underlined svelte-1uha8ag">quietly champion. <svg class="hero-squiggle svelte-1uha8ag" viewBox="0 0 600 30" preserveAspectRatio="none" aria-hidden="true"><path d="M2 18 Q150 4 300 14 T598 12" fill="none" stroke="var(--red)" stroke-width="3" stroke-linecap="round"></path></svg></span></h1> <div class="hero-sub svelte-1uha8ag"><div><p class="mono hero-label svelte-1uha8ag">â A Canadian Creative Studio</p> <p class="hero-lede svelte-1uha8ag">Moga Web is a small Ontario studio helping ambitious teams ship websites, brands, 2 and digital products that actually convert.</p> <div class="hero-actions svelte-1uha8ag"><a href="/portfolio" class="btn btn-primary">View our work <span class="arr" aria-hidden="true">â</span></a> <a href="/contact-us" class="btn btn-ghost">Book a call</a></div></div> <div class="hero-col svelte-1uha8ag"><p class="mono hero-label svelte-1uha8ag">â What we do</p> <ul class="hero-list svelte-1uha8ag"></ul></div> <!></div></div> <div class="hero-motif svelte-1uha8ag" aria-hidden="true"><!></div></section> <section class="ticker svelte-1uha8ag"><!></section> <section class="wrap"><!> <ul class="feature-grid svelte-1uha8ag"></ul> <div class="work-foot svelte-1uha8ag"><span class="mono"> </span> <a href="/portfolio" class="btn btn-ghost">See all projects <span class="arr" aria-hidden="true">â</span></a></div></section> <section class="wrap"><!> <div class="philosophy svelte-1uha8ag"><p class="serif philosophy-lead svelte-1uha8ag">Most agencies treat clients like tickets in a queue. We don't. You deal directly with 3 the person doing the work â every week, on the same call â until you ship.</p> <ol class="principles svelte-1uha8ag"></ol></div></section> <section class="clients svelte-1uha8ag"><div class="wrap clients-head svelte-1uha8ag"><span class="mono">â Trusted by good people</span> <span class="serif clients-count svelte-1uha8ag"> </span></div> <!></section> <section class="wrap"><!> <ul class="service-grid svelte-1uha8ag"></ul></section> <!></div>`,1);function ja(P,S){Re(S,!0);const B=Ze,$=["Websites that convert","Brands with backbone","SEO that ranks","AEO for AI search","SaaS shipped on time","Real estate photography that sells","Hosting that just works","Email that lands inbox"],w=[...new Set(X.map(q=>q.client))];let x=De("");Ne(()=>{const q=()=>{He(x,new Date().toLocaleTimeString("en-CA",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1,timeZone:"America/Toronto"}),!0)};q();const Y=setInterval(q,1e3);return()=>clearInterval(Y)});var y=ha(),j=W(y);Qe(j,{get title(){return ge.name},get description(){return ge.description},path:"/"});var A=r(j,2);{const q=s=>{b();var t=ea();b(3),u(s,t)},Y=s=>{b();var t=aa();b(2),u(s,t)},Pe=s=>{b();var t=sa(),l=W(t);b(2),f(i=>c(l,`${i??""} disciplines.`),[()=>me.charAt(0).toUpperCase()+me.slice(1)]),u(s,t)};var T=a(A),I=a(T),M=a(I),R=a(M),N=r(a(R)),we=a(N,!0);e(N);var xe=r(N);e(R);var ye=r(R,2);{var qe=s=>{var t=ta(),l=a(t);e(t),f(()=>c(l,`${o(x)??""} EST · on the clock`)),u(s,t)};F(ye,s=>{o(x)&&s(qe)})}e(M);
3var ee=r(M,4),L=r(a(ee),2),ae=r(a(L),2);_(ae,20,()=>B,s=>s,(s,t)=>{var l=ra(),i=a(l,!0);e(l),f(()=>c(i,t)),u(s,l)}),e(ae),e(L);var Se=r(L,2);{var $e=s=>{var t=ia(),l=r(a(t),2);_(l,21,()=>fe,i=>i.label,(i,v)=>{var d=la(),n=a(d),p=a(n,!0);e(n);var g=r(n,2),m=a(g,!0);e(g),e(d),f(()=>{c(p,o(v).value),c(m,o(v).label)}),u(i,d)}),e(l),e(t),u(s,t)};F(Se,s=>{fe.length>0&&s($e)})}e(ee),e(I);var se=r(I,2),Ae=a(se);Ye(Ae,{}),e(se),e(T);var H=r(T,2),Te=a(H);_e(Te,{children:(s,t)=>{var l=ue(),i=W(l);_(i,18,()=>$,v=>v,(v,d,n)=>{var p=oa();let g;var m=a(p,!0);b(),e(p),f(()=>{g=ke(p,1,"serif ticker-item svelte-1uha8ag",null,g,{accent:o(n)%4===1}),c(m,d)}),u(v,p)}),u(s,l)},$$slots:{default:!0}}),e(H);var D=r(H,2),te=a(D);G(te,{index:"01",eyebrow:"Selected Work",get title(){return q},get kicker(){return`${X.length??""} projects`}});var J=r(te,2);_(J,23,()=>he,s=>s.slug,(s,t,l)=>{var i=va(),v=a(i);{let d=O(()=>o(l)*80);Ue(v,{get delay(){return o(d)},children:(n,p)=>{{let g=O(()=>o(l)+1);Ve(n,{get project(){return o(t)},get index(){return o(g)},large:!0})}},$$slots:{default:!0}})}e(i),u(s,i)}),e(J);var re=r(J,2),le=a(re),je=a(le);e(le),b(2),e(re),e(D);var K=r(D,2),ie=a(K);G(ie,{index:"02",eyebrow:"The Studio",get title(){return Y},kicker:"about"});var oe=r(ie,2),ve=r(a(oe),2);_(ve,20,()=>[["01","Slow design, fast iteration","We over-invest in the brief. Once it's locked, we move."],["02","Built to be edited","Every site we ship can be updated by the team who runs it."],["03","Stay small, stay sharp","A few projects in flight at a time. Never more."],["04","Show your math","Every design decision is defended in plain English."]],([s,t,l])=>s,(s,t)=>{var l=O(()=>Je(t,3));let i=()=>o(l)[0],v=()=>o(l)[1],d=()=>o(l)[2];var n=na(),p=a(n),g=a(p,!0);e(p);var m=r(p,2),k=a(m),C=a(k,!0);e(k);var E=r(k,2),Z=a(E,!0);e(E),e(m),e(n),f(()=>{c(g,i()),c(C,v()),c(Z,d())}),u(s,n)}),e(ve),e(oe),e(K);var Q=r(K,2),U=a(Q),ne=r(a(U),2),Ce=a(ne);e(ne),e(U);var Ee=r(U,2);_e(Ee,{slow:!0,children:(s,t)=>{var l=ue(),i=W(l);_(i,16,()=>w,v=>v,(v,d)=>{var n=ca(),p=a(n,!0);b(),e(n),f(()=>c(p,d)),u(v,n)}),u(s,l)},$$slots:{default:!0}}),e(Q);var V=r(Q,2),ce=a(V);G(ce,{index:"03",eyebrow:"Capabilities",get title(){return Pe},kicker:"see all â"});var pe=r(ce,2);_(pe,21,()=>ze,s=>s.title,(s,t)=>{var l=pa(),i=a(l),v=a(i),d=a(v,!0);e(v);var n=r(v,2),p=a(n),g=a(p,!0);e(p);var m=r(p,2),k=a(m,!0);e(m),e(n),e(i),e(l),f(()=>{c(d,o(t).num),c(g,o(t).title),c(k,o(t).lead)}),u(s,l)}),e(pe),e(V);var We=r(V,2);{var Oe=s=>{const t=O(()=>be[0]);var l=da(),i=r(a(l),2),v=a(i);_(v,21,()=>Array.isArray(o(t).quote)?o(t).quote:[o(t).quote],Ke,(Z,Be)=>{var z=ua(),Ie=a(z,!0);e(z),f(()=>c(Ie,o(Be))),u(Z,z)}),e(v);var d=r(v,2),n=a(d),p=a(n,!0);e(n);var g=r(n,2),m=a(g),k=a(m,!0);e(m);var C=r(m,2),E=a(C,!0);e(C),e(g),e(d),e(i),e(l),f(()=>{c(p,o(t).initials),c(k,o(t).name),c(E,o(t).title)}),u(s,l)};F(We,s=>{be.length>0&&s(Oe)})}e(A),f(()=>{c(we,Ge),c(xe,` · ${Fe??""}, ON · Canada`),c(je,`${X.length-he.length} more in the archive.`),c(Ce,`${w.length??""} clients shipped.`)})}u(P,y),Le()}export{ja as component};
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.