<!doctype html>
<html lang=en-GB>
<head>
<meta charset=UTF-8 />
<meta name=viewport content="width=device-width, initial-scale=1"/>
<style id=wp-img-auto-sizes-contain-inline-css>img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}</style><style id=wp-emoji-styles-inline-css>img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;background:none!important;padding:0!important}</style><style id=wp-block-library-inline-css>:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122 , 0 , 223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0 , 124 , 186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0 , 107 , 160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0 , 90 , 135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0}}</style><style id=classic-theme-styles-inline-css>.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}</style><style id=ai_summarization-inline-css>.ai-summarization-summary{--ai-summary-border-color:#1d2327;--ai-summary-background-color:rgba(29,35,39,.04);background-color:var(--ai-summary-background-color);border-left:4px solid var(--ai-summary-border-color);padding:1em 1.25em}.ai-summarization-summary>:last-child{margin-bottom:0}.ai-summarization-plugin-container .components-button.ai-summarization-plugin-button{justify-content:center;width:100%}.ai-summarization-plugin-container .description{color:#757575}.block-editor-block-popover .ai-summarization-block-controls-button{height:46px;margin-top:1px}</style><style id=global-styles-inline-css>:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black:#000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#fff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,#0693e3 0%,#9b51e0 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,#7adcb4 0%,#00d082 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,#fcb900 0%,#ff6900 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,#ff6900 0%,#cf2e2e 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,#eee 0%,#a9b8c3 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,#4aeadc 0%,#9778d1 20%,#cf2aba 40%,#ee2c82 60%,#fb6962 80%,#fef84c 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,#ffceec 0%,#9896f0 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,#fecda5 0%,#fe2d2d 50%,#6b003e 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,#caf880 0%,#71ce7e 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,#020381 0%,#2874fc 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:.44rem;--wp--preset--spacing--30:.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0,0,0,.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0,0,0,.4);--wp--preset--shadow--sharp:6px 6px 0 rgba(0,0,0,.2);--wp--preset--shadow--outlined:6px 6px 0 -3px #fff , 6px 6px #000;--wp--preset--shadow--crisp:6px 6px 0 #000}:where(body) {margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex > :is(*, div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid > :is(*, div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button, .wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}</style><link rel=stylesheet id=lord-knows-fonts-css href='https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&#038;family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..900,30..100;1,9..144,300..900,30..100&#038;family=Inter:wght@400;500;600&#038;family=JetBrains+Mono:wght@400;500&#038;display=swap' media=all /><link rel=stylesheet id=lord-knows-main-css href='wp-content/themes/lord-knows-theme/assets/A.lk-2026.css,qver=1780955142.pagespeed.cf.wLQReQxFTT.css' media=all /><style id=lord-knows-main-inline-css>.service-areas{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.service-areas li{margin:0}.service-areas a{display:block;padding:22px 24px;background:var(--paper);color:var(--ink);text-decoration:none;transition:background .2s ease , color .2s ease;height:100%}.service-areas a:hover{background:var(--teal-800);color:var(--paper)}.service-areas a b{display:block;font-family:var(--serif);font-weight:500;font-size:20px;letter-spacing:-.01em;margin-bottom:4px}.service-areas a span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.service-areas a:hover span{color:var(--teal-100)}footer.site .top{grid-template-columns:1.4fr repeat(4,1fr);gap:40px}@media (max-width:1100px){footer.site .top{grid-template-columns:1fr 1fr 1fr;gap:36px}}@media (max-width:780px){footer.site .top{grid-template-columns:1fr 1fr}}@media (max-width:480px){footer.site .top{grid-template-columns:1fr}}@media (max-width:980px){nav.primary{padding-top:72px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,16px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;max-height:100dvh;max-height:100vh}nav.primary a{color:#fff!important;font-size:17px!important;font-weight:500!important;padding:13px 18px!important;line-height:1.2!important}nav.primary .dropdown{padding-left:0!important}nav.primary .dropdown a{color:rgba(255,255,255,.78)!important;font-size:14.5px!important;padding:9px 18px 9px 32px!important}nav.primary .has-dropdown>a{font-weight:600!important}}@media (max-width:780px){.util{display:none!important}}body.nav-open::before{pointer-events:none}@media (max-width:980px){nav.primary{z-index:9999!important}}</style><script>(function(){var d=document.documentElement;d.classList.add('js');try{if(window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches)d.classList.add('reduced');}catch(e){}})();</script>
<link rel=profile href="https://gmpg.org/xfn/11"/>
<link rel=preconnect href="https://fonts.googleapis.com">
<link rel=preconnect href="https://fonts.gstatic.com" crossorigin>
<meta name=robots content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'/>
<script>if(!window.matchMedia('(prefers-reduced-motion: reduce)').matches){document.documentElement.classList.add('motion-on')}</script>
<title>Web Design Ely &amp; SEO Ely Cambridgeshire | Lord Knows</title>
<meta name=description content="Lord Knows - Ely web design and SEO agency. We specialise in websites and SEO to help you receive lots more enquiries via the web."/>
<link rel=canonical href="https://lordknows.co.uk/"/>
<meta property=og:locale content=en_GB />
<meta property=og:type content=website />
<meta property=og:title content="Web Design Ely &amp; SEO Ely Cambridgeshire | Lord Knows"/>
<meta property=og:description content="Lord Knows - Ely web design and SEO agency. We specialise in websites and SEO to help you receive lots more enquiries via the web."/>
<meta property=og:url content="https://lordknows.co.uk/home/"/>
<meta property=og:site_name content="Web Design Ely | SEO Ely | Lord Knows"/>
<meta property=article:publisher content="https://www.facebook.com/lordknowsweb"/>
<meta property=article:modified_time content="2026-04-16T10:25:34+00:00"/>
<meta property=og:image content="https://lordknows.co.uk/wp-content/uploads/2022/04/lord-knows-web-design-ely.png"/>
<meta property=og:image:width content=191 />
<meta property=og:image:height content=91 />
<meta property=og:image:type content="image/png"/>
<meta name=twitter:card content=summary_large_image />
<meta name=twitter:site content="@camweb"/>
<script type="application/ld+json" class=yoast-schema-graph>{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lordknows.co.uk\/home\/","url":"https:\/\/lordknows.co.uk\/home\/","name":"Web Design Ely & SEO Ely Cambridgeshire | Lord Knows","isPartOf":{"@id":"\/#website"},"about":{"@id":"\/#organization"},"datePublished":"2020-03-18T12:58:04+00:00","dateModified":"2026-04-16T10:25:34+00:00","description":"Lord Knows - Ely web design and SEO agency. We specialise in websites and SEO to help you receive lots more enquiries via the web.","breadcrumb":{"@id":"https:\/\/lordknows.co.uk\/home\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lordknows.co.uk\/home\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/lordknows.co.uk\/home\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/lordknows.co.uk\/#website","url":"https:\/\/lordknows.co.uk\/","name":"Lord Knows","description":"A small UK web studio in Ely, Cambridgeshire — bespoke websites, SEO, branding, e-commerce, apps and bespoke plugins, by one designer since 2001.","publisher":{"@id":"\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/lordknows.co.uk\/#organization","name":"Lord Knows","alternateName":"Web design Ely","url":"https:\/\/lordknows.co.uk\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"\/#\/schema\/logo\/image\/","url":"https:\/\/lordknows.co.uk\/wp-content\/uploads\/2023\/05\/pink-dots.svg","contentUrl":"https:\/\/lordknows.co.uk\/wp-content\/uploads\/2023\/05\/pink-dots.svg","width":"1030","height":"1030","caption":"Lord Knows"},"image":{"@id":"\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/lordknowsweb","https:\/\/x.com\/camweb"],"description":"Bespoke web design, SEO and branding for small businesses in Cambridgeshire and the East of England, by one designer since 2001."}]}</script>
<link rel=dns-prefetch href='//cdn.jsdelivr.net'/>
<link rel=dns-prefetch href='//fonts.googleapis.com'/>
<link rel=alternate type="application/rss+xml" title="Web Design Ely | SEO Ely | Lord Knows &raquo; Feed" href="https://lordknows.co.uk/feed/"/>
<link rel=alternate type="application/rss+xml" title="Web Design Ely | SEO Ely | Lord Knows &raquo; Comments Feed" href="https://lordknows.co.uk/comments/feed/"/>
<link rel=alternate title="oEmbed (JSON)" type="application/json+oembed" href="https://lordknows.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Flordknows.co.uk%2F"/>
<link rel=alternate title="oEmbed (XML)" type="text/xml+oembed" href="https://lordknows.co.uk/wp-json/oembed/1.0/embed?url=https%3A%2F%2Flordknows.co.uk%2F&#038;format=xml"/>
<link rel="https://api.w.org/" href="https://lordknows.co.uk/wp-json/"/><link rel=alternate title=JSON type="application/json" href="https://lordknows.co.uk/wp-json/wp/v2/pages/13"/><link rel=EditURI type="application/rsd+xml" title=RSD href="https://lordknows.co.uk/xmlrpc.php?rsd"/>
<meta name=generator content="WordPress 7.0"/>
<link rel=shortlink href='https://lordknows.co.uk/'/>
<link rel=icon href="wp-content/uploads/2026/05/xlord-knows-favicon-80x80.png.pagespeed.ic.KbaAfI-dSd.png" sizes=32x32 />
<link rel=icon href="wp-content/uploads/2026/05/xlord-knows-favicon-300x300.png.pagespeed.ic.btJnVV1KSh.png" sizes=192x192 />
<link rel=apple-touch-icon href="wp-content/uploads/2026/05/xlord-knows-favicon-300x300.png.pagespeed.ic.btJnVV1KSh.png"/>
<meta name=msapplication-TileImage content="https://lordknows.co.uk/wp-content/uploads/2026/05/lord-knows-favicon-300x300.png"/>
</head>
<body class="home wp-singular page-template-default page page-id-13 wp-embed-responsive wp-theme-lord-knows-theme">
<div class=grain aria-hidden=true></div>
<div class=vignette aria-hidden=true></div>
<div class=progress id=progress aria-hidden=true></div>
<div class=cursor id=cursor aria-hidden=true><span class=lbl>View</span></div>
<div class=cursor-dot id=cursorDot aria-hidden=true></div>
<svg width=0 height=0 style=position:absolute aria-hidden=true>
<symbol id=arr viewBox="0 0 16 16"><path d="M3 8h10m0 0L9 4m4 4l-4 4" fill=none stroke=currentColor stroke-width=1.7 stroke-linecap=round stroke-linejoin=round /></symbol>
<symbol id=s-li viewBox="0 0 24 24" fill=currentColor><path d="M4 4h4v4H4zM4 10h4v10H4zM10 10h4v2c.6-1 2-2 4-2 3 0 4 2 4 5v5h-4v-5c0-1-.4-2-2-2s-2 1-2 2v5h-4V10z"/></symbol>
<symbol id=s-fb viewBox="0 0 24 24" fill=currentColor><path d="M14 8V6a1 1 0 011-1h2V1h-3a4 4 0 00-4 4v3H7v4h3v9h4v-9h3l1-4h-4z"/></symbol>
<symbol id=s-ig viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8><rect x=3 y=3 width=18 height=18 rx=5 /><circle cx=12 cy=12 r=4 /><circle cx=17.5 cy=6.5 r=1 fill=currentColor /></symbol>
</svg>
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
<div class=util>
<div class="wrap row">
<div class=left>
<span><span class=blink></span>Booking <b data-next-month>June 2026</b> &mdash; 2 of 4 slots</span>
<span>Websites since <b>2001</b></span>
<span>Ely &middot; Cambridgeshire</span>
<span class=util-phone><a href="tel:+441353789790"><b>01353 789 790</b></a></span>
</div>
</div>
</div>
<header class=site-header>
<div class="wrap row">
<a href="/" class=brand aria-label="Lord Knows — home">
<img class=logo-img src="wp-content/themes/lord-knows-theme/assets/xlord-knows-logo-banner.jpg.pagespeed.ic.7JEGtwBOZB.jpg" alt="Web Design Ely | SEO Ely | Lord Knows" width=2456 height=813 />	</a>
<button class=nav-toggle type=button aria-label="Toggle menu" aria-controls=primary-nav aria-expanded=false>
<span></span><span></span><span></span>
</button>
<nav class=primary aria-label=Primary>
<a href="/" class=active>Home</a>
<a href="about/">About</a>
<div class=has-dropdown>
<a href="web-design-ely/">Services</a>
<div class=dropdown role=menu>
<a href="web-design-ely/" role=menuitem>Web design<small>Bespoke websites · since 2001</small></a>
<a href="seo-services-ely/" role=menuitem>SEO<small>Local · technical · on-page</small></a>
<a href="e-commerce-ely/" role=menuitem>E-commerce<small>WooCommerce · UK-hosted</small></a>
<a href="branding-ely/" role=menuitem>Branding &amp; logos<small>Identity · names · marks</small></a>
<a href="hosting-ely/" role=menuitem>Hosting &amp; care<small>From £37/mo</small></a>
<a href="digital-marketing-ely/" role=menuitem>Digital marketing<small>Strategy · content · ads</small></a>
<a href="social-media-management-ely/" role=menuitem>Social media<small>Local-first · voice-led</small></a>
<a href="google-ads-ppc/" role=menuitem>Google Ads<small>From £450/mo · no markup</small></a>
<a href="apps/" role=menuitem>Apps<small>iOS · PWA · From £15k</small></a>
<a href="bespoke-wordpress-plugins/" role=menuitem>Bespoke plugins<small>Maps · calculators · From £1.8k</small></a>
</div>
</div>
<a href="portfolio/">Portfolio</a>
<a href="journal/">Journal</a>
<a href="/#contact">Contact</a>
<a href="brief/">Brief me</a>
</nav>
<div class=nav-tools>
<a href="tel:+441353789790" class=nav-phone aria-label="Phone Lord Knows on 01353 789 790"><b>01353 789 790</b></a>
<a href="#" class="btn btn-primary" style="padding:11px 18px; font-size:12.5px" data-calendly>
Book a call	<svg class=arr><use href="#arr"/></svg>
</a>
</div>
</div>
</header>
<main id=content role=main>
<section class=hero id=top>
<canvas class=hero-canvas id=heroCanvas aria-hidden=true></canvas>
<div class=wrap>
<div class="meta-row rise">
<div><b>Web Design Ely</b> — Bespoke websites · SEO · Branding · By Adam Lord, since 2001</div>
<div>Ely · Cambridge · Newmarket · Bury St Edmunds · Cambridgeshire</div>
</div>
<div class=hero-grid>
<div class=copy>
<h1 class="hero-h1 reveal-words" data-split>Your website should be your <span class=it>hardest-working</span> <span class=accent>salesperson.</span></h1>
<p class="deck rise">I’m <b>Adam Lord</b> — and since 2001 I’ve been quietly building websites that get found on Google, look the part, and turn visitors into paying customers. <b>Web design, SEO, branding, e-commerce, hosting &amp; care</b> — all done by one person. No agency. No account managers. Just me, the work, and a phone you can ring.</p>
<div class="pricing-band rise">
<span>Sites from <b>£1,000</b></span><span class=sep>·</span>
<span>Brands from <b>£500</b></span><span class=sep>·</span>
<span>Care from <b>£37/mo</b></span><span class=sep>·</span>
<em>Honest fixed prices, in writing, before any work begins.</em>
</div>
<div class="actions rise">
<a href="#" class="btn btn-primary mag" data-calendly>Book a 20-min call <svg class=ico><use href="#arr"/></svg></a>
<a href="tel:+441353789790" class="btn btn-ghost mag"><b>01353 789 790</b> <svg class=ico><use href="#arr"/></svg></a>
</div>
<div class="specs rise">
<div class=stat><div class=n data-count=25>0</div><div class=l>Years on the web</div></div>
<div class=stat><div class=n><span data-count=2500>0</span><span class=plus>+</span></div><div class=l>Websites shipped</div></div>
<div class=stat><div class=n>01</div><div class=l>Person, start to finish</div></div>
</div>
</div>
<div class="portrait rise">
<img src="wp-content/themes/lord-knows-theme/assets/adam-hero.jpg" alt="Adam Lord, founder of Lord Knows"/>
<div class=frame-line></div>
<div class=caption>
<div class=who>— Adam Lord, designer &amp; founder.</div>
<div class=where>Ely, Cambridgeshire</div>
</div>
</div>
</div>
</div>
<div class=scroll-cue aria-hidden=true><span class=line></span>Scroll</div>
</section>
<div class=marquee aria-hidden=true>
<div class=track>
<span class=item><span class=dot></span>Web design <em>that earns its keep</em></span>
<span class=item><span class=dot></span>SEO <em>baked in, not bolted on</em></span>
<span class=item><span class=dot></span>Branding <em>with a point of view</em></span>
<span class=item><span class=dot></span>E-commerce <em>on WooCommerce</em></span>
<span class=item><span class=dot></span>Hosting &amp; care <em>from £37/mo</em></span>
<span class=item><span class=dot></span>One person <em>start to finish</em></span>
<span class=item><span class=dot></span>Web design <em>that earns its keep</em></span>
<span class=item><span class=dot></span>SEO <em>baked in, not bolted on</em></span>
<span class=item><span class=dot></span>Branding <em>with a point of view</em></span>
<span class=item><span class=dot></span>E-commerce <em>on WooCommerce</em></span>
<span class=item><span class=dot></span>Hosting &amp; care <em>from £37/mo</em></span>
<span class=item><span class=dot></span>One person <em>start to finish</em></span>
</div>
</div>
<section class=block id=problem>
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>01 — The problem</span>
<div class="pq rise" style=margin-top:26px>“Most small business sites don’t pay for themselves.”</div>
<div class="stat-block rise">
<div class=n><span data-count=3>0</span><span style="color:var(--coral)">s</span></div>
<div class=l-cap>Time before a slow site<br/>loses the visitor</div>
</div>
</div>
<div>
<h2 class=rise>Most small business websites <em>don’t pay for themselves.</em></h2>
<p class="deck rise">They look dated. They load slowly. They don’t appear on Google when it matters, or they lose visitors before the form is even filled in. If yours is doing any of those things, you are leaving money on the table — every single day.</p>
</div>
</div>
<div class=pain-grid>
<div class="pain rise"><span class=idx>i.</span><h3>Slow and dated.</h3><p>Three seconds to load. A design last touched in 2018. Visitors leave before the homepage finishes rendering — and Google notices.</p></div>
<div class="pain rise"><span class=idx>ii.</span><h3>Invisible on Google.</h3><p>You don’t rank for the searches your customers actually type. Competitors with worse offerings sit comfortably above you on page one.</p></div>
<div class="pain rise"><span class=idx>iii.</span><h3>Visitors don’t convert.</h3><p>People do find the site — and then bounce. The contact form is buried, the copy doesn’t close the sale, and the phone stays quiet.</p></div>
</div>
</div>
</section>
<section class="block line-top">
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>02 — How I work</span>
<div class="stat-block rise" style=margin-top:26px>
<div class=n data-count=3>0</div>
<div class=l-cap>Commitments I make<br/>on every project</div>
</div>
</div>
<div>
<h2 class=rise>Three commitments. <em>Every single project.</em></h2>
<p class="deck rise">No retainers you can’t leave. No accounts team between you and the work. Just three things I promise on every job — design that earns its keep, SEO baked in from day one, and one named person from first call to ongoing care.</p>
</div>
</div>
<div class=diff-grid>
<div class="diff rise"><div class=num>01</div><h3>Designed <em>for results.</em></h3><p>Clean, fast, conversion-led design that earns its keep. Every page has a reason to exist and every CTA pulls its weight.</p><span class=big>01</span></div>
<div class="diff rise"><div class=num>02</div><h3>Built <em>to be found.</em></h3><p>SEO baked in, not bolted on. Technical setup, on-page work and local schema from day one — so customers actually arrive.</p><span class=big>02</span></div>
<div class="diff rise"><div class=num>03</div><h3>One person, <em>end to end.</em></h3><p>You work with me from the first call through to the ongoing care plan. No account managers. No offshore handovers. No tickets vanishing into a queue.</p><span class=big>03</span></div>
</div>
</div>
</section>
<section class="work line-top" id=work>
<div class=wrap>
<div class=section-head style=margin-bottom:0>
<div>
<span class=eyebrow>03 — Selected work</span>
<div class="stat-block rise" style=margin-top:26px>
<div class=n><span data-count=2500>0</span><span style="color:var(--coral)">+</span></div>
<div class=l-cap>Websites shipped<br/>since 2001</div>
</div>
</div>
<div>
<h2 class=rise>Real businesses. <em>Real results.</em></h2>
<p class="deck rise">A scroll through some of the brands I’ve built and look after — across Cambridgeshire and well beyond. Drag, scroll, or swipe.</p>
</div>
</div>
</div>
<div class=work-track-outer>
<div class=work-track id=workTrack>
<a class=card-work href="https://theoldwarehouseely.co.uk/" target=_blank rel=noopener data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/theoldwarehouseely.jpg" alt="The Old Warehouse, Ely" loading=lazy></div>
<div class=meta><span class=name>The Old Warehouse</span><span class=tag>Brand · Web · SEO</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/cambridgepianos.jpg" alt="Cambridge Pianoforte" loading=lazy></div>
<div class=meta><span class=name>Cambridge Pianoforte</span><span class=tag>Web design</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/greenshoots.jpg" alt=Greenshoots loading=lazy></div>
<div class=meta><span class=name>Greenshoots</span><span class=tag>Brand · Web</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/prospectstrust.jpg" alt="Prospects Trust" loading=lazy></div>
<div class=meta><span class=name>Prospects Trust</span><span class=tag>Web · SEO</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/cocoskincare.jpg" alt="Coco Skincare" loading=lazy></div>
<div class=meta><span class=name>Coco Skincare</span><span class=tag>Brand · E-commerce</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/floralauraflowers.jpg" alt="Flora Laura Flowers" loading=lazy></div>
<div class=meta><span class=name>Flora Laura</span><span class=tag>Web · E-commerce</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/elyrowingclub.jpg" alt="Ely Rowing Club" loading=lazy></div>
<div class=meta><span class=name>Ely Rowing Club</span><span class=tag>Web design</span></div>
</a>
<a class=card-work href="portfolio/" data-view>
<div class=shot><img src="wp-content/themes/lord-knows-theme/assets/portfolio/xpertresourcing.jpg" alt="Xpert Resourcing" loading=lazy></div>
<div class=meta><span class=name>Xpert Resourcing</span><span class=tag>Web · SEO</span></div>
</a>
</div>
</div>
<div class=work-foot>
<a href="portfolio/" class="btn btn-ghost mag">See the full portfolio <svg class=ico><use href="#arr"/></svg></a>
</div>
</section>
<section class="block line-top" id=case>
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>04 — Case study</span>
<div class="pq rise" style="color:var(--teal-100);margin-top:26px">An idea in Ely. Live on the App Store.</div>
<dl class=meta-list style=margin-top:24px>
<div class=rise style="font-family:var(--mono);font-size:12px;color:var(--text-dim);line-height:2.1">
<div>PROJECT — GiftSnap · my own app</div>
<div>SCOPE — Logo, brand, website &amp; iOS app</div>
<div>STATUS — Live · £2.99/year</div>
</div>
</dl>
</div>
<div>
<h2 class=rise>I don’t just build for clients. <em>I ship my own products.</em></h2>
<p class="deck rise">GiftSnap is my own app — and the proof I build real things end to end, not only websites. Parents snap a photo of each gift, tag who it’s from, and AI writes a warm thank-you note in seconds. The brand, the iOS app, the gift-recognising AI engine, the payments and the marketing site — all designed and built by one person, and live on the App Store.</p>
</div>
</div>
<article class="case rise">
<div class=img-wrap data-parallax>
<img src="wp-content/themes/lord-knows-theme/assets/xgiftnap-screens.jpg.pagespeed.ic.QtanLHsZ_V.jpg" alt="GiftSnap on a phone and a laptop — the iOS app and website, designed and built end to end by Adam Lord" loading=lazy width=2400 height=1600>
<span class=stamp>GiftSnap · iOS + web</span>
</div>
<div class=body>
<span class=kicker>GiftSnap · iOS + web</span>
<h3>Logo, branding, website &amp; a live iOS app — <em>built end to end.</em></h3>
<dl>
<dt>The idea</dt><dd>Parents photograph every gift their kids are given — then <b>forget who gave what</b>, and the thank-yous never get sent. GiftSnap fixes it: snap the gift, tag the giver, and a warm thank-you note is written for you.</dd>
<dt>What I built</dt><dd>The <b>logo</b>, the full <b>brand</b>, the <b>website</b> at giftsnap.co.uk, and the <b>iOS app</b> itself (Expo / React Native) — plus the Supabase backend, the AI engine that recognises the gift and drafts the note in a child’s voice, and Stripe subscriptions. Every part, one person.</dd>
<dt>The clever bit</dt><dd>Point your camera at a present and <b>it knows what it is</b>. A vision model identifies the gift; the app drafts the card; the parent tweaks and sends. The thing every parent forgets, made unforgettable.</dd>
<dt>The result</dt><dd>Live on the App Store at <b>£2.99 a year</b>, self-published. Proof that “web designer” undersells it — I design and ship real software.</dd>
</dl>
<a href="https://giftsnap.co.uk/" target=_blank rel=noopener class=more data-view>Visit giftsnap.co.uk <svg class=ico><use href="#arr"/></svg></a>
</div>
</article>
</div>
</section>
<section class="block line-top" id=services>
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>05 — Services</span>
<div class="stat-block rise" style=margin-top:26px>
<div class=n>10</div>
<div class=l-cap>Disciplines, all delivered<br/>by the same hands</div>
</div>
</div>
<div>
<h2 class=rise>Ten things, done properly — <em>by one person.</em></h2>
<p class="deck rise">Most projects begin with one of these and grow from there. Pick the obvious one — I'll work out the rest with you on a call.</p>
</div>
</div>
<div class=services-list>
<a class=s-row href="web-design-ely/">
<span class=s-no>01</span>
<span><span class=s-title>Web design</span><span class=s-desc>Fast, on-brand, easy for you to update. Sites that turn visitors into customers — not portfolio pieces that look pretty and do nothing.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="seo-services-ely/">
<span class=s-no>02</span>
<span><span class=s-title>SEO</span><span class=s-desc>Get found by people ready to buy. Keyword research, on-page work, technical setup, and local search — done in-house.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="e-commerce-ely/">
<span class=s-no>03</span>
<span><span class=s-title>E-commerce</span><span class=s-desc>Online shops built on WooCommerce. Products, payment, shipping, the lot — and you keep ownership of the data.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="branding-ely/">
<span class=s-no>04</span>
<span><span class=s-title>Branding &amp; logos</span><span class=s-desc>A visual identity that looks the part and works at every size — on screen, on a van, on a coffee cup.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="hosting-ely/">
<span class=s-no>05</span>
<span><span class=s-title>Hosting &amp; care</span><span class=s-desc>Managed UK hosting, daily backups, security, plugin updates, monthly reports — from £37/mo. Sleep at night.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="digital-marketing-ely/">
<span class=s-no>06</span>
<span><span class=s-title>Digital marketing</span><span class=s-desc>Social, content, and paid acquisition — once the website is genuinely ready to send people somewhere worth going.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="social-media-management-ely/">
<span class=s-no>07</span>
<span><span class=s-title>Social media</span><span class=s-desc>Local-first social media management. A voice that sounds like you, a schedule that compounds, and a hundred people who actually care.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="google-ads-ppc/">
<span class=s-no>08</span>
<span><span class=s-title>Google Ads</span><span class=s-desc>Paid search that pays its way — campaigns built, run and reported in-house. From £450/mo, and never any markup on your ad spend.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="apps/">
<span class=s-no>09</span>
<span><span class=s-title>Apps</span><span class=s-desc>Bespoke iOS and progressive web apps, designed and built end to end by one person — like GiftSnap, live on the App Store. From £15k.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
<a class=s-row href="bespoke-wordpress-plugins/">
<span class=s-no>10</span>
<span><span class=s-title>Bespoke plugins</span><span class=s-desc>Custom WordPress plugins — maps, calculators, integrations — for when an off-the-shelf one won't cut it. From £1,800.</span></span>
<span class=ico-wrap><svg class=ico><use href="#arr"/></svg></span>
</a>
</div>
</div>
</section>
<section class="block line-top">
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>06 — Process</span>
<div class="pq rise" style=margin-top:26px>From first hello to going live.</div>
<div class="stat-block rise">
<div class=n>6–10<span style="color:var(--coral);font-size:.5em;margin-left:6px">wks</span></div>
<div class=l-cap>Typical time from kick-off<br/>to launch day</div>
</div>
</div>
<div>
<h2 class=rise>Four steps. <em>No surprises.</em></h2>
<p class="deck rise">From the first conversation to launch and beyond — here’s exactly how every project unfolds, with timelines and prices agreed in writing before any work begins.</p>
</div>
</div>
<div class=timeline>
<div class="step rise"><div class=num>i.</div><h3>Discover</h3><span class=when>20 minutes · free</span><p>A no-pressure call, just you and me. We get into your business, your customers, and what success actually looks like.</p></div>
<div class="step rise"><div class=num>ii.</div><h3>Plan</h3><span class=when>Week 1</span><p>A written proposal with a fixed price and a fixed timeline. No hourly billing, no scope creep, no nasty surprises later.</p></div>
<div class="step rise"><div class=num>iii.</div><h3>Build</h3><span class=when>Weeks 2–6</span><p>Design, content, development, and SEO setup — all in-house. Weekly check-ins so there’s no radio silence.</p></div>
<div class="step rise"><div class=num>iv.</div><h3>Launch &amp; care</h3><span class=when>From launch onwards</span><p>We go live together. Training included. An ongoing care plan keeps the site fast, safe, and ranking — for as long as you want.</p></div>
</div>
</div>
</section>
<section class="block line-top">
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>07 — Kind words</span>
<div class=stars style="color:var(--coral);letter-spacing:4px;font-size:18px;margin-top:24px">★★★★★</div>
<div class="pq rise" style=margin-top:12px>Worth every penny.</div>
<div class="stat-block rise">
<div class=n data-count=47>0</div>
<div class=l-cap>Five-star reviews<br/>since 2019</div>
</div>
</div>
<div>
<h2 class=rise>From Ely, Cambridge, <em>and Newmarket.</em></h2>
<p class="deck rise">Three of the most recent projects, and three of the people who paid for them. Full case studies and references on request.</p>
</div>
</div>
<div class=testi-grid>
<div class="testi rise">
<div class=stars>★★★★★</div>
<blockquote>Adam listened carefully and understood the aims and values of SupplyFinder, and communicated those values <em>through digital design.</em> He helped to unravel a complicated project and give it clarity. Very committed — he even travelled overseas at a moment’s notice. From vision to completion, Adam offers valuable guidance for the most favourable outcome.</blockquote>
<div class=person><div class=avatar>JD</div><div><div class=who>Lord JD Waverley</div><div class=where>SupplyFinder</div></div></div>
</div>
<div class="testi rise">
<div class=stars>★★★★★</div>
<blockquote>I would highly recommend Adam. We were looking for a website refresh and he came up with some <em>great ideas</em> and made the whole process very straightforward. Very happy with the new website.</blockquote>
<div class=person><div class=avatar>ES</div><div><div class=who>Emma Smith</div><div class=where>Xpert Resourcing</div></div></div>
</div>
<div class="testi rise">
<div class=stars>★★★★★</div>
<blockquote>Outstanding service. <em>Always there</em> when you need a little help getting to know the ins and outs of your website.</blockquote>
<div class=person><div class=avatar>KW</div><div><div class=who>Keith Wilson</div><div class=where>The Old Warehouse · Ely</div></div></div>
</div>
</div>
</div>
</section>
<section class="block line-top" id=about>
<div class=wrap>
<div class=section-head>
<div>
<span class=eyebrow>08 — The person</span>
<div class="pq rise" style="color:var(--teal-100);margin-top:26px">Doing this since 2001.<br/>Still hands-on.</div>
</div>
<div><h2 class=rise>Doing this since 2001. <em>Still hands-on.</em></h2></div>
</div>
<div class=about-grid>
<div class=about-photo>
<img src="wp-content/themes/lord-knows-theme/assets/adam-about.jpg" alt="Adam Lord at his desk in Ely, Cambridgeshire" loading=lazy>
</div>
<div class=about-body>
<p class=rise>You get a designer who has built websites since the days of <b>dial-up</b> — and who still writes the code, picks the typefaces, and answers your emails personally.</p>
<p class=rise>No account managers. No offshore teams. No support tickets that disappear into a queue. When you ring, I pick up. When you email, I reply that day.</p>
<p class=rise>I work from my home office in Littleport, Ely, with most projects shipped remotely — though there’s usually a coffee in the diary if you’re in Cambridgeshire.</p>
<div class="about-stats rise">
<div><div class=n><span data-count=2500>0</span><span class=plus>+</span></div><div class=l>Websites shipped</div></div>
<div><div class=n>01</div><div class=l>Designer · start to finish</div></div>
</div>
<div class="sig rise">— Adam Lord, founder · Lord Knows, Ely</div>
<div class=rise><a href="about/" class="btn btn-ghost mag">More about me <svg class=ico><use href="#arr"/></svg></a></div>
</div>
</div>
</div>
</section>
<section class="block line-top">
<div class=wrap>
<div class=faq-grid>
<div class=faq-side>
<span class=eyebrow>09 — Common questions</span>
<h2 class=rise style="margin-top:22px;font-size:clamp(2rem,4vw,3.4rem)">Before <em style="font-style:italic;color:var(--coral)">you ask.</em></h2>
<p class=rise style="color:var(--text-dim);margin-top:18px;line-height:1.7">The questions that come up on almost every first call. If yours isn’t here, send it across — I’ll answer plainly, without sales talk.</p>
<div class="help rise">
<b>Still not sure?</b>
<small>Drop me a line at <a href="mailto:adam@lordknows.co.uk">adam@lordknows.co.uk</a>. I usually reply the same day.</small>
</div>
</div>
<div>
<details class=q open><summary>How much does a website cost?<span class=ic>+</span></summary><div class=ans>Most small business sites land between <b>£2,400 and £6,500</b> depending on scope. I’ll quote a fixed price after the discovery call — no hourly billing, no scope creep. E-commerce and larger projects are quoted individually.</div></details>
<details class=q><summary>How long does a project take?<span class=ic>+</span></summary><div class=ans>A standard brochure site takes <b>4–6 weeks</b> from kick-off to launch. E-commerce typically runs 8–10 weeks. I’ll set a launch date upfront and work backwards from it.</div></details>
<details class=q><summary>Can I update the site myself afterwards?<span class=ic>+</span></summary><div class=ans>Yes. Sites are built on WordPress with a clean, easy editor. You get a 30-minute training session at handover and a written guide for the bits you’ll touch most often.</div></details>
<details class=q><summary>Will you still be around in five years?<span class=ic>+</span></summary><div class=ans>I’ve been doing this since 2001. The plan is to keep doing it. Most clients have stayed with me for five years or more — many for over a decade.</div></details>
<details class=q><summary>Do you work outside Cambridgeshire?<span class=ic>+</span></summary><div class=ans>Yes. Most projects run remotely with calls on Zoom. Cambridgeshire clients get the option of a coffee in person; everyone else gets exactly the same standard of work.</div></details>
<details class=q><summary>What’s included in the hosting &amp; care plan?<span class=ic>+</span></summary><div class=ans>From <b>£37/month</b>: managed UK hosting, daily backups, security monitoring, plugin and core updates, uptime checks, monthly traffic reports, and a small allowance of content edits each month.</div></details>
</div>
</div>
</div>
</section>
<section class="block cta" id=contact>
<div class=wrap>
<div class=cta-grid>
<div class=cta-side>
<span class=eyebrow>Get in touch</span>
<h2 class=rise>Let’s have <em>a conversation.</em></h2>
<p class=rise>Twenty minutes on Calendly — no obligation. Or send a message and I’ll come back the same day, Monday to Friday.</p>
<div class="actions rise">
<a href="#" class="btn btn-primary mag" data-calendly>Book a 20-min call <svg class=ico><use href="#arr"/></svg></a>
<a href="mailto:enquiries@lordknows.co.uk" class="btn btn-ghost mag">Email directly <svg class=ico><use href="#arr"/></svg></a>
</div>
<p class="cta-note rise"><b>One small ask —</b> please book the call only if you’ve a real project in mind. I’d rather not be pitched SEO, hosting or anything else in a 20-minute slot, and if you do book, please show up. The diary is shorter than it looks.</p>
</div>
<form class="cta-form rise" action="https://formsubmit.co/enquiries@lordknows.co.uk" method=POST>
<input type=hidden name=_subject value="New enquiry from lordknows.co.uk">
<input type=hidden name=_template value=table>
<input type=hidden name=_captcha value=false>
<input type=hidden name=_blacklist value="bit.ly,tinyurl,letstokstudio,fillunsubform,we built a platform,no hidden fees,AI content platform,short ads,integrate your socials,unsubscribe">
<input type=hidden name=_next value="https://lordknows.co.uk/?sent=1">
<input class=form-honey type=text name=_honey tabindex=-1 autocomplete=off>
<span class=form-tag>Same-day reply · Mon–Fri</span>
<h3>Tell me about your project.</h3>
<p class=form-intro>A few lines is plenty — what the business does, what’s not working with the current site, and what good would look like.</p>
<div class=form-row>
<label><span>Your name</span><input type=text name=name required autocomplete=name></label>
<label><span>Your email</span><input type=email name=email required autocomplete=email></label>
</div>
<label><span>Business <small>optional</small></span><input type=text name=business autocomplete=organization></label>
<div class=form-row>
<label><span>Project type</span>
<select name=project_type><option>Not sure yet</option><option>Web design</option><option>SEO</option><option>E-commerce</option><option>Branding &amp; logos</option><option>Hosting &amp; care</option><option>Digital marketing</option><option>Social media</option><option>Other</option></select>
</label>
<label><span>Budget</span>
<select name=budget><option>Not sure yet</option><option>Under £2,500</option><option>£2,500–£5,000</option><option>£5,000–£10,000</option><option>£10,000+</option></select>
</label>
</div>
<label><span>What you’re working on</span><textarea name=message required rows=5></textarea></label>
<button type=submit>Send enquiry <svg class=ico style="filter:brightness(0)"><use href="#arr"/></svg></button>
<p class=form-privacy>Your details are used only to reply to this enquiry. Not added to a list, not passed on. Plain English.</p>
</form>
</div>
</div>
</section>
</main>
<footer class=site>
<div class=wrap>
<div class=top>
<div class=brand-foot>
<div class=word>Lord <em>Knows.</em></div>
<p>Espace North Business Centre, 181 Wisbech Road, Littleport, Ely, Cambridgeshire CB6 1RA &middot; Designing websites since 2001.</p>
</div>
<div>
<h5>Services</h5>
<ul>
<li><a href="web-design-ely/">Web design</a></li>
<li><a href="seo-services-ely/">SEO</a></li>
<li><a href="e-commerce-ely/">E-commerce</a></li>
<li><a href="branding-ely/">Branding &amp; logos</a></li>
<li><a href="hosting-ely/">Hosting &amp; care</a></li>
<li><a href="digital-marketing-ely/">Digital marketing</a></li>
<li><a href="social-media-management-ely/">Social media</a></li>
<li><a href="google-ads-ppc/">Google Ads</a></li>
<li><a href="apps/">Apps</a></li>
<li><a href="bespoke-wordpress-plugins/">Bespoke plugins</a></li>
</ul>
</div>
<div>
<h5>Service areas</h5>
<ul>
<li><a href="web-design-ely/">Ely <span style="color:var(--ink-3);font-size:.85em">&middot; HQ</span></a></li>
<li><a href="web-design-cambridge/">Cambridge</a></li><li><a href="web-design-newmarket/">Newmarket</a></li><li><a href="web-design-bury-st-edmunds/">Bury St Edmunds</a></li><li><a href="web-design-bishops-stortford/">Bishop&rsquo;s Stortford</a></li><li><a href="web-design-stansted/">Stansted</a></li><li><a href="web-design-wisbech/">Wisbech</a></li><li><a href="web-design-downham-market/">Downham Market</a></li><li><a href="web-design-kings-lynn/">King&rsquo;s Lynn</a></li>	</ul>
</div>
<div>
<h5>Studio</h5>
<ul>
<li><a href="about/">About Adam</a></li>
<li><a href="portfolio/">Portfolio</a></li>
<li><a href="journal/">Journal</a></li>
<li><a href="/#contact">Contact</a></li>
</ul>
</div>
<div>
<h5>Get in touch</h5>
<ul>
<li><a href="tel:+441353789790"><b>01353 789 790</b></a></li>
<li><a href="mailto:enquiries@lordknows.co.uk">enquiries@lordknows.co.uk</a></li>
<li><a href="#" data-calendly>Book a 20-min call</a></li>
<li><a href="/#contact">Send a message</a></li>
<li><a href="brief/">Send a project brief</a></li>
</ul>
<div class=social style=margin-top:18px>
<a href="#" aria-label=LinkedIn><svg width=16 height=16><use href="#s-li"/></svg></a>
<a href="#" aria-label=Facebook><svg width=16 height=16><use href="#s-fb"/></svg></a>
<a href="#" aria-label=Instagram><svg width=16 height=16><use href="#s-ig"/></svg></a>
</div>
</div>
</div>
<div class=bottom>
<span>&copy; 2026 Web Design Ely | SEO Ely | Lord Knows &middot; All rights reserved</span>
<div class=legal>
<a href="terms/">Terms</a>
<a href="privacy/">Privacy &amp; cookies</a>
<a href="sitemap/">Sitemap</a>
</div>
</div>
</div>
</footer>
<script type=speculationrules>
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/lord-knows-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id=lord-knows-calendly-lazy-js-after>document.addEventListener("click",function(e){var t=e.target.closest("[data-calendly]");if(!t)return;e.preventDefault();if(window.Calendly){Calendly.initPopupWidget({url:"https://calendly.com/adamlord"});return;}var l=document.createElement("link");l.rel="stylesheet";l.href="https://assets.calendly.com/assets/external/widget.css";document.head.appendChild(l);var s=document.createElement("script");s.src="https://assets.calendly.com/assets/external/widget.js";s.onload=function(){Calendly.initPopupWidget({url:"https://calendly.com/adamlord"});};document.head.appendChild(s);});(function(){var m=["January","February","March","April","May","June","July","August","September","October","November","December"];var n=new Date();var i=n.getMonth()+1;var y=n.getFullYear();if(i===12){i=0;y+=1;}var l=m[i]+" "+y;document.querySelectorAll("[data-next-month]").forEach(function(e){e.textContent=l;});})();(function(){var f=document.querySelector(".cta-form");if(!f)return;var loaded=Date.now();var BAD=["bit.ly","tinyurl","letstokstudio","fillunsubform","we built a platform","no hidden fees","ai content platform","short ads","integrate your socials"];function fakeOk(){f.innerHTML='<span class="form-tag">Got it</span><h3>Thanks &mdash; <em>I&rsquo;ll be in touch.</em></h3><p class="form-intro">Your enquiry has landed in my inbox. I read every one personally and reply the same day, Monday to Friday. If it&rsquo;s urgent, drop me a line at <a href="mailto:enquiries@lordknows.co.uk" style="color:var(--coral)">enquiries@lordknows.co.uk</a>.</p>';f.scrollIntoView({behavior:"smooth",block:"center"});}f.addEventListener("submit",function(e){e.preventDefault();var b=f.querySelector("button[type=submit]");var o=b.innerHTML;var elapsed=Date.now()-loaded;var blob="";f.querySelectorAll("input[type=text],input[type=email],textarea").forEach(function(el){if(el.name&&el.name[0]!=="_")blob+=" "+(el.value||"");});blob=blob.toLowerCase();var spam=elapsed<2500;if(!spam){for(var i=0;i<BAD.length;i++){if(blob.indexOf(BAD[i])!==-1){spam=true;break;}}}if(spam){fakeOk();return;}b.disabled=true;b.innerHTML="Sending&hellip;";fetch(f.action,{method:"POST",body:new FormData(f),headers:{"Accept":"application/json"}}).then(function(r){if(r.ok){fakeOk();}else{b.disabled=false;b.innerHTML=o;var p=document.createElement("p");p.style.cssText="color:#c43a2c;margin-top:12px;font-size:14px";p.textContent="Could not send. Please email enquiries@lordknows.co.uk directly.";b.parentNode.insertBefore(p,b.nextSibling);}}).catch(function(){b.disabled=false;b.innerHTML=o;window.location.href="mailto:enquiries@lordknows.co.uk?subject=Enquiry%20from%20lordknows.co.uk";});});})();(function(){var bs=document.querySelectorAll(".filter-bar button");var cs=document.querySelectorAll("#grid .card");if(!bs.length||!cs.length)return;bs.forEach(function(b){b.addEventListener("click",function(){var f=b.dataset.filter;bs.forEach(function(x){x.classList.remove("active");});b.classList.add("active");cs.forEach(function(c){var cat=c.dataset.cat||"";var show=false;if(f==="all")show=true;else if(f==="brand")show=cat.indexOf("brand")!==-1;else if(f==="webonly")show=cat.indexOf("brand")===-1;c.classList.toggle("hidden",!show);});});});})();(function(){var g=document.getElementById("grid");if(!g)return;var cs=Array.prototype.slice.call(g.querySelectorAll(".card"));for(var i=cs.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var t=cs[i];cs[i]=cs[j];cs[j]=t;}var f=document.createDocumentFragment();cs.forEach(function(c){f.appendChild(c);});g.appendChild(f);})();(function(){var b=document.querySelector(".nav-toggle");var n=document.querySelector("nav.primary");if(!b||!n)return;if(!n.id)n.id="primary-nav";function close(){document.body.classList.remove("nav-open");b.setAttribute("aria-expanded","false");}function open(){document.body.classList.add("nav-open");b.setAttribute("aria-expanded","true");}b.addEventListener("click",function(e){e.stopPropagation();document.body.classList.contains("nav-open")?close():open();});n.addEventListener("click",function(e){var a=e.target.closest("a");if(!a||!a.href)return;if(a.hasAttribute("data-calendly"))return;e.preventDefault();close();window.location.href=a.href;});document.addEventListener("click",function(e){if(!document.body.classList.contains("nav-open"))return;if(n.contains(e.target)||b.contains(e.target))return;close();});document.addEventListener("keydown",function(e){if(e.key==="Escape")close();});})();</script>
<script id=lk-gsap-js src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/gsap.min.js"></script>
<script id=lk-st-js src="https://cdn.jsdelivr.net/npm/gsap@3.12.5/dist/ScrollTrigger.min.js"></script>
<script id=lk-lenis-js src="https://cdn.jsdelivr.net/npm/@studio-freight/lenis@1.0.42/dist/lenis.min.js"></script>
<script id=lk-2026-motion-js>(function(){"use strict";var REDUCED=document.documentElement.classList.contains('reduced');var hasGSAP=typeof window.gsap!=='undefined';var isTouch=window.matchMedia('(hover:none)').matches||('ontouchstart'in window);function splitWords(el){var nodes=Array.prototype.slice.call(el.childNodes);el.innerHTML='';nodes.forEach(function(node){if(node.nodeType===3){node.textContent.split(/(\s+)/).forEach(function(part){if(part.trim()===''){el.appendChild(document.createTextNode(' '));return;}el.appendChild(makeWord(part));});}else if(node.nodeType===1){var w=makeWord(node.textContent,node.className);el.appendChild(w);el.appendChild(document.createTextNode(' '));}});}function makeWord(text,cls){var w=document.createElement('span');w.className='w';var inner=document.createElement('span');inner.textContent=text;if(cls)inner.className=cls;w.appendChild(inner);return w;}var h1=document.querySelector('[data-split]');if(h1&&!REDUCED){splitWords(h1);h1.classList.add('pending');}var lenis=null;if(!REDUCED&&typeof window.Lenis!=='undefined'){try{lenis=new window.Lenis({duration:1.1,smoothWheel:true,lerp:0.1});window.__lenis=lenis;document.documentElement.classList.add('lenis');function raf(t){lenis.raf(t);requestAnimationFrame(raf);}requestAnimationFrame(raf);if(hasGSAP&&window.ScrollTrigger){lenis.on('scroll',window.ScrollTrigger.update);}}catch(e){lenis=null;}}document.addEventListener('click',function(e){var a=e.target.closest('a[href^="#"]');if(!a)return;var id=a.getAttribute('href');if(id.length<2)return;var target=document.querySelector(id);if(!target)return;e.preventDefault();if(lenis)lenis.scrollTo(target,{offset:-70});else target.scrollIntoView({behavior:REDUCED?'auto':'smooth'});});if(hasGSAP&&window.ScrollTrigger){gsap.registerPlugin(window.ScrollTrigger);}if(h1&&!REDUCED){requestAnimationFrame(function(){var inners=h1.querySelectorAll('.w>span');if(hasGSAP){gsap.to(inners,{y:'0%',duration:1,ease:'power3.out',stagger:0.06,delay:0.15});}else{inners.forEach(function(s,i){s.style.transitionDelay=(0.15+i*0.06)+'s';s.style.transform='translateY(0%)';});}});}var rises=document.querySelectorAll('.rise');Array.prototype.slice.call(document.querySelectorAll('.hero .rise')).forEach(function(el,i){if(!REDUCED){el.style.transitionDelay=(0.4+i*0.07)+'s';}requestAnimationFrame(function(){el.classList.add('in');});});if(REDUCED||!('IntersectionObserver'in window)){rises.forEach(function(el){el.classList.add('in');});}else{var io=new IntersectionObserver(function(entries){entries.forEach(function(en){if(en.isIntersecting){en.target.classList.add('in');io.unobserve(en.target);}});},{threshold:0.12,rootMargin:'0px 0px -8% 0px'});rises.forEach(function(el){if(el.closest('.hero'))return;io.observe(el);});}function animateCount(el){var target=parseFloat(el.getAttribute('data-count'));if(isNaN(target))return;if(REDUCED){el.textContent=format(target);return;}var start=performance.now(),dur=1600;function step(now){var p=Math.min((now-start)/dur,1);var eased=1-Math.pow(1-p,3);el.textContent=format(Math.round(target*eased));if(p<1)requestAnimationFrame(step);}requestAnimationFrame(step);}function format(n){return n.toLocaleString('en-GB');}var counters=document.querySelectorAll('[data-count]');if('IntersectionObserver'in window){var cio=new IntersectionObserver(function(entries){entries.forEach(function(en){if(en.isIntersecting){animateCount(en.target);cio.unobserve(en.target);}});},{threshold:0.6});counters.forEach(function(el){cio.observe(el);});}else{counters.forEach(animateCount);}var bar=document.getElementById('progress');function updateBar(){var h=document.documentElement.scrollHeight-window.innerHeight;var p=h>0?window.scrollY/h:0;bar.style.transform='scaleX('+p+')';}window.addEventListener('scroll',updateBar,{passive:true});updateBar();var header=document.getElementById('siteHeader'),lastY=0;window.addEventListener('scroll',function(){var y=window.scrollY;if(y>240&&y>lastY){header.classList.add('hide');}else{header.classList.remove('hide');}lastY=y;},{passive:true});var track=document.getElementById('workTrack');if(track&&hasGSAP&&window.ScrollTrigger&&!REDUCED&&window.innerWidth>900){var getScroll=function(){return track.scrollWidth-window.innerWidth+(window.innerWidth*0.10);};gsap.to(track,{x:function(){return-getScroll();},ease:'none',scrollTrigger:{trigger:'#work',start:'top top',end:function(){return'+='+getScroll();},pin:true,scrub:1,invalidateOnRefresh:true}});}if(hasGSAP&&window.ScrollTrigger&&!REDUCED){document.querySelectorAll('[data-parallax] img').forEach(function(img){gsap.fromTo(img,{yPercent:-8},{yPercent:8,ease:'none',scrollTrigger:{trigger:img.closest('[data-parallax]'),start:'top bottom',end:'bottom top',scrub:true}});});}if(!isTouch&&!REDUCED){var cur=document.getElementById('cursor'),dot=document.getElementById('cursorDot');var cx=window.innerWidth/2,cy=window.innerHeight/2,dx=cx,dy=cy,tx=cx,ty=cy;window.addEventListener('mousemove',function(e){tx=e.clientX;ty=e.clientY;dot.style.transform='translate('+tx+'px,'+ty+'px) translate(-50%,-50%)';});function follow(){cx+=(tx-cx)*0.18;cy+=(ty-cy)*0.18;cur.style.transform='translate('+cx+'px,'+cy+'px) translate(-50%,-50%)';requestAnimationFrame(follow);}follow();var hoverSel='a,button,summary,.s-row,input,select,textarea';document.querySelectorAll(hoverSel).forEach(function(el){el.addEventListener('mouseenter',function(){cur.classList.add(el.hasAttribute('data-view')?'is-view':'is-hover');});el.addEventListener('mouseleave',function(){cur.classList.remove('is-hover','is-view');});});document.querySelectorAll('.mag').forEach(function(el){el.addEventListener('mousemove',function(e){var r=el.getBoundingClientRect();var mx=e.clientX-(r.left+r.width/2),my=e.clientY-(r.top+r.height/2);el.style.transform='translate('+mx*0.25+'px,'+my*0.35+'px)';});el.addEventListener('mouseleave',function(){el.style.transform='';});});}if(!isTouch&&window.innerWidth>980){var prev=document.getElementById('sPreview'),prevImg=document.getElementById('sPreviewImg');var ptx=0,pty=0,pcx=0,pcy=0,praf=null;function pfollow(){pcx+=(ptx-pcx)*0.15;pcy+=(pty-pcy)*0.15;prev.style.left=pcx+'px';prev.style.top=pcy+'px';praf=requestAnimationFrame(pfollow);}document.querySelectorAll('.s-row[data-preview]').forEach(function(row){row.addEventListener('mouseenter',function(){prevImg.src=row.getAttribute('data-preview');prev.classList.add('show');if(!praf)pfollow();});row.addEventListener('mousemove',function(e){ptx=e.clientX+40;pty=e.clientY;});row.addEventListener('mouseleave',function(){prev.classList.remove('show');});});}(function(){var canvas=document.getElementById('heroCanvas');if(!canvas||REDUCED)return;var gl=null;try{gl=canvas.getContext('webgl')||canvas.getContext('experimental-webgl');}catch(e){}if(!gl){return;}var vsrc='attribute vec2 p;void main(){gl_Position=vec4(p,0.0,1.0);}';var fsrc=['precision highp float;','uniform vec2 u_res; uniform float u_time; uniform vec2 u_mouse;','float hash(vec2 p){p=fract(p*vec2(123.34,456.21));p+=dot(p,p+45.32);return fract(p.x*p.y);}','float noise(vec2 p){vec2 i=floor(p),f=fract(p);float a=hash(i),b=hash(i+vec2(1.,0.)),c=hash(i+vec2(0.,1.)),d=hash(i+vec2(1.,1.));vec2 u=f*f*(3.-2.*f);return mix(mix(a,b,u.x),mix(c,d,u.x),u.y);}','float fbm(vec2 p){float v=0.,a=.5;for(int i=0;i<6;i++){v+=a*noise(p);p*=2.02;a*=.5;}return v;}','void main(){',' vec2 uv=gl_FragCoord.xy/u_res.xy; vec2 p=uv; p.x*=u_res.x/u_res.y;',' float t=u_time*0.04;',' vec2 q=vec2(fbm(p*1.4+t),fbm(p*1.4+vec2(5.2,1.3)));',' vec2 r=vec2(fbm(p*1.4+3.0*q+vec2(1.7,9.2)+t*0.6),fbm(p*1.4+3.0*q+vec2(8.3,2.8)-t*0.4));',' float f=fbm(p*1.4+2.5*r + u_mouse*0.25);',' vec3 ink=vec3(0.052,0.165,0.205);',' vec3 teal=vec3(0.043,0.345,0.427);',' vec3 tealL=vec3(0.094,0.475,0.565);',' vec3 coral=vec3(0.949,0.475,0.404);',' vec3 col=mix(ink,teal,smoothstep(0.05,0.72,f));',' col=mix(col,tealL,smoothstep(0.38,0.95,r.y)*0.72);',' col=mix(col,coral,smoothstep(0.58,1.05,r.x*f)*0.62);',' col*=0.80+0.46*f;',' float vig=smoothstep(1.32,0.38,length(uv-0.5));',' col*=0.88+0.16*vig;',' gl_FragColor=vec4(col,1.0);','}'].join('\n');function sh(type,src){var s=gl.createShader(type);gl.shaderSource(s,src);gl.compileShader(s);if(!gl.getShaderParameter(s,gl.COMPILE_STATUS)){console.warn('shader',gl.getShaderInfoLog(s));return null;}return s;}var vs=sh(gl.VERTEX_SHADER,vsrc),fs=sh(gl.FRAGMENT_SHADER,fsrc);if(!vs||!fs)return;var prog=gl.createProgram();gl.attachShader(prog,vs);gl.attachShader(prog,fs);gl.linkProgram(prog);if(!gl.getProgramParameter(prog,gl.LINK_STATUS)){return;}gl.useProgram(prog);var buf=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buf);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,3,-1,-1,3]),gl.STATIC_DRAW);var loc=gl.getAttribLocation(prog,'p');gl.enableVertexAttribArray(loc);gl.vertexAttribPointer(loc,2,gl.FLOAT,false,0,0);var uRes=gl.getUniformLocation(prog,'u_res'),uTime=gl.getUniformLocation(prog,'u_time'),uMouse=gl.getUniformLocation(prog,'u_mouse');var mx=0,my=0,tmx=0,tmy=0;window.addEventListener('mousemove',function(e){tmx=(e.clientX/window.innerWidth-0.5)*2;tmy=(e.clientY/window.innerHeight-0.5)*2;});var dpr=Math.min(window.devicePixelRatio||1,1.5);function resize(){var w=canvas.clientWidth,h=canvas.clientHeight;canvas.width=w*dpr;canvas.height=h*dpr;gl.viewport(0,0,canvas.width,canvas.height);}window.addEventListener('resize',resize);resize();var running=true,startT=performance.now();document.addEventListener('visibilitychange',function(){running=!document.hidden;if(running)loop(performance.now());});var heroVisible=true;if('IntersectionObserver'in window){new IntersectionObserver(function(es){heroVisible=es[0].isIntersecting;if(heroVisible&&running)loop(performance.now());},{threshold:0.01}).observe(canvas);}function loop(now){if(!running||!heroVisible)return;mx+=(tmx-mx)*0.04;my+=(tmy-my)*0.04;gl.uniform2f(uRes,canvas.width,canvas.height);gl.uniform1f(uTime,(now-startT)/1000);gl.uniform2f(uMouse,mx,my);gl.drawArrays(gl.TRIANGLES,0,3);requestAnimationFrame(loop);}requestAnimationFrame(loop);})();})();
//# sourceMappingURL=https://lordknows.co.uk/wp-content/themes/lord-knows-theme/assets/lk-2026-motion.js,qver=1780955148.pagespeed.sm.DHFJODZKjy.map
</script>
<script id=wp-emoji-settings type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://lordknows.co.uk/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}}
</script>
<script type=module>
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://lordknows.co.uk/wp-includes/js/wp-emoji-loader.min.js
</script>
</body>
</html>
