:root{--paper:#f5f2ec;--ink:#303a47;--slate:#4c5b70;--warm:#8a7f73;--line:#c9c3ba;--muted:#5e615f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a86127;outline-offset:5px}.page-shell{max-width:1536px;margin:auto;padding:0 5%}.skip-link{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:5}.skip-link:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--ink);gap:30px}.wordmark{font-family:'Fraunces',serif;font-size:31px;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.brand-dot{font-family:'Work Sans',sans-serif;font-size:12px;vertical-align:super;margin-left:5px}.site-header nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:500}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.nav-cta{border-bottom:1px solid var(--ink);padding:10px 0}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:40px}.eyebrow,.section-marker,.service-number,.hero-bottom,.art-topline,.art-caption,.journal-label{font-size:11px;letter-spacing:1.4px;font-weight:500;text-transform:uppercase}.hero-label{grid-column:1/-1;margin-bottom:35px}.hero-copy{grid-column:1/8;padding:5px 0 36px;z-index:1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Fraunces',serif;font-weight:400;line-height:1.08;letter-spacing:-1.8px}h1{font-size:clamp(44px,5.4vw,80px);margin-bottom:26px}h1 em{color:var(--slate);font-style:normal}h2{font-size:clamp(37px,4vw,57px);margin-bottom:30px}h3{font-size:31px;letter-spacing:-.8px}.hero-copy>p{max-width:470px;font-size:17px}.hero-copy .offer-line{font-size:13px;font-weight:600;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--slate);color:#fff;padding:17px 23px;text-decoration:none;border:1px solid var(--slate);font-size:13px;font-weight:500;cursor:pointer}.button:hover{background:#354255}.hero-copy .fine-print,.fine-print{font-size:11px;line-height:1.6;margin:15px 0 0;max-width:365px}.hero-art{grid-column:8/-1;align-self:center;background:#e9e4db;border:1px solid var(--line);margin-top:0}.hero-art svg{display:block;width:100%;height:auto;max-height:450px}.art-topline,.art-caption{display:flex;justify-content:space-between;padding:19px 20px;font-size:9px;letter-spacing:.8px}.art-topline{border-bottom:1px solid var(--line)}.art-caption{border-top:1px solid var(--line);letter-spacing:0;text-transform:none}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;margin-top:25px;font-size:10px}.narrative,.proof,.cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:80px 0;border-top:1px solid var(--ink)}.section-marker{grid-column:1/5;color:var(--slate);padding-top:7px}.story-copy{grid-column:5/12}.story-copy p{max-width:690px}.story-note{font-size:12px;color:var(--muted)}.services{grid-column:5/-1;display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px}.service-card{border-top:2px solid var(--warm);padding-top:21px}.service-number{display:block;margin-bottom:25px;color:var(--muted);font-size:10px}.service-card p,.service-card li{font-size:14px}.service-card ul{padding-left:17px;margin-bottom:0}.service-card li{padding:5px 0}.proof-intro{grid-column:5/12}.proof-intro p{max-width:500px}.proof-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-card{padding:30px 28px 24px 0}.proof-card+.proof-card{border-left:1px solid var(--line);padding-left:28px}.proof-card>span{font-size:12px;color:var(--slate);display:block;margin-bottom:30px}.proof-card h3{font-size:27px}.proof-card p{font-size:14px;max-width:340px;margin-bottom:0}.journal{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:65px;padding:34px;background:#e8e3db;color:var(--ink)}.journal-label span{display:block;font-size:9px;color:var(--muted);margin-top:12px}.journal>div:last-child{grid-column:2/4}.journal h3{font-size:35px}.journal p{max-width:570px;font-size:14px}.text-link{font-size:13px;font-weight:600}.text-link span{margin-left:25px}.cta{background:var(--slate);color:#fff;margin:0 -5.55556%;padding:66px 5.55556%;border-top:0}.cta .section-marker{color:#eee6dc}.cta-copy{grid-column:5/12}.cta-copy>p{max-width:600px;color:#f0f1f3}.contact-box{border-top:1px solid #8993a0;padding-top:25px;margin-top:32px}.contact-box h3{font-size:26px;letter-spacing:-.5px}.contact-box p{font-size:13px;color:#f0f1f3}form{display:grid;gap:10px}label{font-size:12px}input,textarea{border:1px solid #bdc4cc;border-radius:0;background:#f5f2ec;color:var(--ink);padding:12px;max-width:100%;width:100%}input::placeholder,textarea::placeholder{color:#64676c;opacity:1}textarea{resize:vertical}.light-button{background:var(--paper);color:var(--ink);border-color:var(--paper);justify-self:start;margin-top:8px}.light-button:hover{background:#e3ddd3}.contact-box .fine-print{font-size:11px;margin-top:0;max-width:none}#form-status{margin:0;font-weight:600}details{border-top:1px solid #8993a0;border-bottom:1px solid #8993a0;margin-top:25px;padding:17px 0;font-size:13px}summary{cursor:pointer;font-weight:500}details p{margin:15px 0 0;color:#f0f1f3}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:38px 0 30px;align-items:start}.site-footer p,.site-footer div{font-size:11px}.site-footer div{text-align:right}.site-footer div a{margin-left:18px}.site-footer div span{display:block;margin-top:15px;color:var(--muted)}.article,.legal{max-width:790px;margin:70px auto 100px}.article h1,.legal h1{font-size:clamp(42px,5vw,65px);margin-top:30px}.article h2,.legal h2{font-size:30px;margin:38px 0 18px;letter-spacing:-.5px}.article .eyebrow,.legal .eyebrow{color:var(--slate)}.article aside,.legal aside{padding:23px;border-left:3px solid var(--warm);background:#e8e3db;color:var(--ink);margin:30px 0}.article .button{margin-top:20px}.article li,.legal li{margin:10px 0}::selection{background:#d9c7ac;color:#253143}@media(min-width:1500px){.hero-copy{padding-top:24px}}@media(max-width:900px){.site-header nav{gap:18px}.hero-copy{grid-column:1/8}h1{font-size:49px}.hero-art{grid-column:8/-1}.section-marker{grid-column:1/-1;margin-bottom:28px}.story-copy,.services,.proof-intro,.cta-copy{grid-column:1/-1}.narrative,.proof{padding:55px 0}.cta{padding-top:50px;padding-bottom:50px}}@media(max-width:600px){.page-shell{padding:0 6%}.site-header{min-height:92px;flex-wrap:wrap;gap:8px;padding:18px 0}.wordmark{font-size:28px}.site-header nav{width:100%;justify-content:space-between;font-size:11px;gap:10px}.nav-cta{padding:4px 0}.nav-cta span{margin-left:6px}.hero{padding-top:25px;gap:0}.hero-label{font-size:9px;margin-bottom:22px}.hero-copy{grid-column:1/-1;padding-bottom:30px}h1{font-size:46px;letter-spacing:-2px}.hero-copy>p{font-size:16px}.hero-art{grid-column:1/-1;width:100%;max-width:440px;justify-self:center}.hero-art svg{max-height:310px}.hero-bottom{gap:15px;font-size:8px;align-items:start}.hero-bottom span{max-width:48%}.services{grid-template-columns:1fr;gap:35px}.proof-grid{grid-template-columns:1fr}.proof-card,.proof-card+.proof-card{padding:25px 0;border-left:0}.proof-card+.proof-card{border-top:1px solid var(--line)}.proof-card>span{margin-bottom:16px}.proof-card p{max-width:none}.journal{grid-template-columns:1fr;padding:24px;margin-top:35px}.journal>div:last-child{grid-column:1}.journal h3{font-size:29px}.cta{margin:0 -6.81818%;padding-left:6.81818%;padding-right:6.81818%}.button{padding:15px 18px;gap:16px}.site-footer{grid-template-columns:1fr 1fr}.site-footer .wordmark{grid-column:1/-1}.site-footer div{text-align:left}.site-footer div a{margin:0 16px 0 0}.article,.legal{margin:45px auto 65px}.article h1,.legal h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.reviews{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:80px 0;border-top:1px solid var(--ink)}
.reviews-intro{grid-column:5/12}.reviews-intro p{max-width:500px}
.review-track{grid-column:1/-1;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--slate) var(--line);padding:32px 0 18px;overscroll-behavior-x:contain}
.review-card{flex:0 0 min(43vw,570px);scroll-snap-align:start;background:#e8e3db;border-top:2px solid var(--warm)}
.review-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#303a47}
.review-card-copy{padding:24px 26px 26px}.review-card-copy img{display:block;width:auto;height:42px;max-width:180px;object-fit:contain;object-position:left center;margin-bottom:22px}.review-card-copy p{font-family:'Fraunces',serif;font-size:22px;line-height:1.2;letter-spacing:-.4px}.review-card-copy .review-attribution{font-family:'Work Sans',sans-serif;font-size:11px;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:24px 0 0}
@media(max-width:600px){.reviews{padding:55px 0}.review-track{gap:16px;padding-top:22px}.review-card{flex-basis:86vw}.review-card-copy{padding:20px}.review-card-copy p{font-size:20px}}
 .case-studies{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:80px 0;border-top:1px solid var(--ink)}.case-studies-intro{grid-column:5/12}.case-studies-intro p{max-width:560px}.case-study-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.case-study-card{background:#e8e3db;border-top:3px solid var(--warm);padding:25px;display:flex;flex-direction:column}.case-study-card-warm{background:#eee7dc}.case-study-card-dark{background:var(--slate);color:#fff;border-color:#d9c7ac}.case-study-top{display:flex;justify-content:space-between;gap:12px}.case-study-location{font-size:9px;letter-spacing:1px;color:var(--muted);text-align:right}.case-study-card-dark .case-study-location{color:#eee6dc}.case-study-summary{font-family:'Fraunces',serif;font-size:21px;line-height:1.22;letter-spacing:-.3px;margin:28px 0 30px}.case-study-data{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.case-study-card-dark .case-study-data{border-color:#8993a0}.case-study-data div{display:flex;justify-content:space-between;gap:14px;padding:8px 0}.case-study-data span{font-size:10px;color:var(--muted)}.case-study-card-dark .case-study-data span{color:#eee6dc}.case-study-data strong{font-size:11px;text-align:right;max-width:62%}@media(max-width:900px){.case-study-grid{grid-template-columns:1fr 1fr}.case-study-card:last-child{grid-column:1/-1}}@media(max-width:600px){.case-studies{padding:55px 0}.case-studies-intro{grid-column:1/-1}.case-study-grid{grid-template-columns:1fr}.case-study-card:last-child{grid-column:auto}.case-study-card{padding:20px}}
 .case-studies .case-feature{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr;gap:30px;background:var(--slate);color:#fff;padding:34px}.case-feature .case-quote{font:31px/1.18 'Fraunces',serif;letter-spacing:-.6px}.case-feature .case-side{border-left:1px solid #8993a0;padding-left:26px;display:flex;flex-direction:column;justify-content:center}.case-side strong{font:52px 'Fraunces',serif;color:#d9c7ac;display:block}.case-side span,.case-meta{font-size:11px;color:#eee6dc}.case-editorial{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;margin-top:14px}.case-editorial h3{font-size:35px}.case-editorial-list{border-top:1px solid var(--line)}.case-editorial-item{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.case-editorial-item .case-label,.case-before-after .case-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.case-editorial-item p{font:22px/1.22 'Fraunces',serif;margin:0}.case-before-after{grid-column:1/-1;background:#e8e3db;border-top:4px solid var(--warm);padding:30px;margin-top:14px}.case-before-after h3{font-size:31px;margin-bottom:22px}.case-before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.case-before-after-grid>div{background:var(--paper);padding:23px}.case-before-after-grid>div:last-child{background:#d9c7ac}.case-before-after-grid p{font:25px/1.15 'Fraunces',serif;margin:12px 0 0}.case-before-after-meta{margin-top:18px;font-size:11px;color:var(--muted)}
 @media(max-width:600px){.case-studies .case-feature,.case-editorial,.case-before-after-grid{grid-template-columns:1fr}.case-studies .case-feature{padding:23px}.case-feature .case-side{border-left:0;border-top:1px solid #8993a0;padding:20px 0 0}.case-editorial-item{grid-template-columns:1fr;gap:8px}.case-before-after{padding:22px}.case-before-after-grid>div:last-child{border-top:1px solid var(--line)}}
.consent-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;margin-top:8px}.consent-label input{width:auto;flex:0 0 auto;margin-top:3px}.consent-label a{color:inherit}
/* Hero diagram: the operating system replaces the decorative package illustration. */
.hero-art{position:relative;overflow:hidden;background:#e9e4db}
.hero-art svg{visibility:hidden}
.hero-art:before{content:"01  SIGNALS\A Search terms · store data\A\A02  DIAGNOSE\A Baseline · margin · attribution\A\A03  TEST\A Paid creative + SEO\A\A04  LEARN\A Scale what earns";position:absolute;z-index:1;inset:72px 6% 55px;padding:17px 4%;white-space:pre;display:flex;align-items:center;color:var(--ink);font:500 12px/1.35 'Work Sans',sans-serif;letter-spacing:.2px;text-align:center;background:linear-gradient(#f5f2ec 0 21%,transparent 21% 26%,#f5f2ec 26% 47%,transparent 47% 52%,#f5f2ec 52% 73%,transparent 73% 78%,#f5f2ec 78% 100%);border:1px solid var(--line);box-shadow:inset 0 -5px 0 var(--warm)}
.hero-art:after{content:"↓   ↓   ↓";position:absolute;z-index:2;left:0;right:0;top:184px;color:var(--slate);font-size:19px;letter-spacing:31px;text-align:center;pointer-events:none}
@media(max-width:600px){.hero-art:before{inset:58px 5% 44px;font-size:10px;padding:14px 3%;background:linear-gradient(#f5f2ec 0 21%,transparent 21% 26%,#f5f2ec 26% 47%,transparent 47% 52%,#f5f2ec 52% 73%,transparent 73% 78%,#f5f2ec 78% 100%)}.hero-art:after{top:161px;font-size:16px;letter-spacing:18px}}
.hero-label:after{content:"  ·  ECOMMERCE ACROSS CATEGORIES - PET, BEAUTY, HOME, FOOD & MORE";display:inline;color:var(--slate)}
.hero-label:after{content:""}
@media(min-width:901px){.hero-copy{grid-column:1/8}.hero-art{grid-column:8/-1}}
@media(min-width:901px){.hero-copy h1:after{font-size:clamp(42px,4.2vw,60px)}}
@media(min-width:901px){.hero-copy{padding-right:42px}.hero-copy h1:after{font-size:clamp(40px,3.7vw,54px)}}
@media(min-width:901px){.hero-copy h1:after{font-size:clamp(38px,3.3vw,48px)}}
@media(min-width:901px){.hero-art{grid-column:9/-1}}
.hero-copy .offer-line:after{content:" We work across ecommerce categories, not just pet.";display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:400}
@media(max-width:600px){.hero-label:after{display:block;margin-top:10px;line-height:1.5}.hero-copy .offer-line:after{font-size:11px}}
.hero-copy h1{font-size:0}.hero-copy h1:after{content:"Your ecommerce brand\A grows.\A Then we get paid.";display:block;white-space:pre;font:400 clamp(42px,4.8vw,70px)/1.08 'Fraunces',serif;letter-spacing:-1.8px;color:var(--ink)}.hero-copy>p:first-of-type{font-size:0}.hero-copy>p:first-of-type:after{content:"Better ads. More useful search results. More customers finding their next favorite brand.";font-size:17px}.hero-copy .offer-line{font-size:0}.hero-copy .offer-line:before{content:"Performance-based growth for established ecommerce brands.";font-size:13px;font-weight:600}.hero-copy .offer-line:after{content:"Pet, beauty, home, food and more.";font-size:12px}
.hero-art .art-topline{font-size:0}.hero-art .art-topline:before{content:"ECOMMERCE BRANDS, MOVING UP";font-size:9px}.hero-art .art-caption span:first-child{font-size:0}.hero-art .art-caption span:first-child:after{content:"One system. Clear direction.";font-size:11px}.hero-bottom span:first-child{font-size:0}.hero-bottom span:first-child:after{content:"Built for ambitious ecommerce brands.";font-size:10px}.hero-bottom span:last-child{font-size:0}.hero-bottom span:last-child:after{content:"PAID ADS / SEO / ECOMMERCE";font-size:10px}
@media(max-width:600px){.hero-copy h1:after{content:"Your ecommerce\A brand grows.\A Then we get paid.";font-size:45px}.hero-label:after{content:"ECOMMERCE ACROSS CATEGORIES - PET, BEAUTY, HOME, FOOD & MORE"}.hero-copy>p:first-of-type:after{font-size:16px}.hero-copy .offer-line:after{font-size:11px}.hero-art .art-topline:before{font-size:9px}.hero-art .art-caption span:first-child:after{font-size:11px}}
.hero-art .art-topline span{font-size:9px}
.hero-art{min-height:380px}
.hero-art svg{display:none}
.hero-art:before{inset:72px 6% 55px;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#f5f2ec 0 21%,transparent 21% 26%,#f5f2ec 26% 47%,transparent 47% 52%,#f5f2ec 52% 73%,transparent 73% 78%,#f5f2ec 78% 100%)}
.hero-art:after{display:none}
@media(max-width:600px){.hero-art{min-height:330px}.hero-art:before{inset:58px 5% 44px}}
.hero-art:before{content:"";inset:72px 6% 55px;padding:0;background:#e9e4db url("assets/hero-process.svg") center/100% 100% no-repeat;border:0;box-shadow:none;clip-path:none}
.hero-art:before{inset:48px 2% 34px;background-size:118% 118%}
@media(max-width:600px){.hero-art:before{inset:48px 2% 32px;background-size:122% 122%}}
@media(min-width:901px){.hero-copy{grid-column:1/7}.hero-art{grid-column:7/-1}.hero-art:before{inset:48px 2% 34px;background-size:100% 100%}}
@media(max-width:900px){.hero-art:before{background-size:100% 100%}}
@media(max-width:600px){.hero-art:before{inset:48px 2% 32px}}
.review-card video,.review-video video{object-position:center top}
.review-card video,.review-video video{aspect-ratio:9/16!important;object-fit:contain!important;object-position:center!important;background:#101820}
.review-card video,.review-video video{aspect-ratio:16/9!important}
.hero-copy .button{font-size:0}.hero-copy .button:after{content:"Start the conversation  ↗";font-size:13px}
.review-card:first-child .review-card-copy img,.reviews-page .review-card:first-child img{content:url("assets/testimonials/4-Logo.png")}
.review-card:last-child .review-card-copy img,.reviews-page .review-card:last-child img{content:url("assets/testimonials/1-Logo.png")}
.cta h2{font-size:0}.cta h2:after{content:"Let’s put our fee\A on your results.";display:block;white-space:pre;font:400 clamp(37px,4vw,57px)/1.08 'Fraunces',serif;letter-spacing:-1.8px}.cta-copy>p{font-size:0}.cta-copy>p:after{content:"Tell us where growth gets stuck. We can start the conversation now.";font-size:16px}.contact-box h3{font-size:0}.contact-box h3:after{content:"Start the conversation";font:400 26px/1.08 'Fraunces',serif}.contact-box>p{font-size:0}.contact-box>p:after{content:"Built for ecommerce brands across categories, with reliable tracking and enough margin to support testing.";font-size:13px}.light-button{font-size:0}.light-button:after{content:"Start the conversation  ↗";font-size:13px}.site-footer p{font-size:0}.site-footer p:after{content:"Ecommerce growth across categories.\A Paid ads + SEO.";white-space:pre;font-size:11px}.story-copy>p:first-of-type{font-size:0}.story-copy>p:first-of-type:after{content:"Picture an ecommerce brand with repeat customers who love the product, but reaching the next customer feels harder every month. Paid demand, search visibility and the product story are pulling in different directions.";font-size:16px}
.service-card:nth-child(2) p{font-size:0}.service-card:nth-child(2) p:after{content:"Technical, on-page and content SEO. We untangle duplicate product URLs, strengthen collection pages and answer the questions shoppers ask before they choose.";font-size:14px}
.case-studies-intro p{display:none}
.case-studies>.section-marker{display:none}
.case-study-card-dark .service-number{color:#fff}
.reviews-page .review-card:nth-child(2) .review-kicker{font-size:0}.reviews-page .review-card:nth-child(2) .review-kicker:after{content:"Lumbazzi";font-size:11px}
.cta h2:after{content:"Let’s get you some\A results."}
.hero-copy .offer-line{display:none}
@media(min-width:901px){.hero-copy{grid-column:1/8;padding-right:42px}.hero-art{grid-column:8/-1}.hero-copy h1:after{font-size:clamp(38px,3.3vw,48px)}}
