.shopify-hero { min-height: 650px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 76% 45%, rgb(189 255 99 / 8%), transparent 34%); }
.shopify-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; padding-top: 66px; padding-bottom: 30px; }
.shopify-hero-copy { position: relative; z-index: 1; }
.shopify-hero-copy .eyebrow { margin-bottom: 24px; }
.shopify-hero h1 { margin-bottom: 20px; font-size: clamp(43px, 5.3vw, 67px); font-weight: 600; letter-spacing: -4.4px; line-height: 1.06; }
.shopify-lead { max-width: 520px; margin-bottom: 28px; color: #a09ea5; font-size: 13px; line-height: 1.9; }
.shopify-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.shopify-hero-visual { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; }
.shopify-glow { position: absolute; width: 230px; height: 230px; border-radius: 50%; background: rgb(189 255 99 / 12%); filter: blur(85px); }
.shopify-orbit { position: absolute; width: 360px; height: 210px; border: 1px solid rgb(188 156 255 / 16%); border-radius: 50%; transform: rotate(-24deg); }
.shopify-orbit-two { width: 405px; height: 235px; border-color: rgb(189 255 99 / 12%); transform: rotate(31deg); }
.store-window { position: relative; z-index: 1; width: min(440px, 100%); overflow: hidden; border: 1px solid #403b48; border-radius: 6px; background: #17161b; box-shadow: 0 25px 70px rgb(0 0 0 / 45%); transform: rotate(-2deg); }
.store-window-bar { height: 35px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid #302e35; background: #1d1b21; color: #85818c; font: 7px var(--mono); letter-spacing: .3px; }
.store-window-dots { display: flex; gap: 4px; }
.store-window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #ff8276; }
.store-window-dots i:nth-child(2) { background: #ffc66d; }
.store-window-dots i:nth-child(3) { background: #9bdd75; }
.store-live { display: flex; align-items: center; gap: 4px; color: var(--lime); }
.store-live i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.storefront { min-height: 275px; padding: 0 16px 13px; background: #e8e2d8; color: #24211d; }
.store-nav { height: 38px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgb(36 33 29 / 16%); font: 6px var(--mono); letter-spacing: .3px; }
.store-nav b { font-size: 7px; }
.store-hero { min-height: 190px; display: grid; grid-template-columns: 1fr .83fr; gap: 12px; align-items: center; padding: 13px 3px; }
.store-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.store-copy > span:first-child { font: 6px var(--mono); letter-spacing: .45px; }
.store-copy > b { font-size: clamp(19px, 2.4vw, 26px); font-weight: 600; letter-spacing: -1px; line-height: 1.04; }
.store-copy > b i { color: #697543; font-style: normal; }
.store-button { padding: 7px 8px; background: #282720; color: #f4f2ee; font: 5px var(--mono); letter-spacing: .3px; }
.store-art { position: relative; height: 155px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #d0bea6, #8b7a61); }
.store-art div { position: absolute; bottom: -35px; left: 14%; width: 75%; height: 115px; border-radius: 45% 45% 8px 8px; background: #50483c; transform: rotate(-12deg); }
.store-art i { position: absolute; top: 18px; right: 20px; width: 49px; height: 82px; border-radius: 50% 50% 7px 7px; background: #b1a28d; transform: rotate(9deg); }
.store-art b { position: absolute; top: 55px; left: 25px; width: 44px; height: 58px; border-radius: 45% 45% 6px 6px; background: #756751; transform: rotate(-17deg); }
.store-art span { position: absolute; right: 8px; bottom: 7px; color: #f4f2ee; font: 7px var(--mono); }
.store-products { display: flex; align-items: center; gap: 8px; padding-top: 10px; border-top: 1px solid rgb(36 33 29 / 16%); font: 5px var(--mono); letter-spacing: .3px; }
.store-products i { width: 18px; height: 13px; border-radius: 2px; background: #c3b29a; }
.store-products i:nth-of-type(2) { background: #9e9b80; }
.store-products i:nth-of-type(3) { background: #b79b82; }
.store-products span:last-child { margin-left: auto; }
.shopify-float { position: absolute; z-index: 2; padding: 9px 11px; border: 1px solid #393641; border-radius: 3px; background: #19171d; color: #d3d0d7; font: 7px var(--mono); letter-spacing: .6px; }
.shopify-float-a { top: 36px; right: 0; color: var(--lime); }
.shopify-float-b { bottom: 35px; left: 0; }
.shopify-hero-bottom { display: flex; justify-content: space-between; padding-top: 11px; padding-bottom: 20px; color: #77747e; font: 8px var(--mono); letter-spacing: .8px; }
.shopify-hero-bottom b { margin-left: 6px; color: var(--lime); font-size: 12px; }

.shopify-services { padding: 94px 0 105px; border-top: 1px solid #222126; background: #0e0e11; }
.shopify-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 37px; }
.shopify-section-heading .eyebrow { margin-bottom: 18px; }
.shopify-section-heading h2, .shopify-capabilities h2 { margin-bottom: 0; font-size: clamp(35px, 4.5vw, 52px); font-weight: 600; letter-spacing: -3px; line-height: 1.12; }
.shopify-section-heading > p { max-width: 350px; margin: 0 0 5px; color: #96939c; font-size: 11px; line-height: 1.9; }
.shopify-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.shopify-service { position: relative; min-height: 225px; padding: 20px 18px 18px; border: 1px solid #29282e; border-radius: 4px; background: #111114; transition: border-color .25s ease, background-color .25s ease; }
.shopify-service::before { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgb(189 255 99 / 9%), rgb(188 156 255 / 3%) 72%, transparent); content: ""; opacity: 0; transition: opacity .25s ease; }
.shopify-service:hover { border-color: rgb(189 255 99 / 45%); background: #151519; }
.shopify-service:hover::before { opacity: 1; }
.shopify-service-number { position: relative; color: #797680; font: 7px var(--mono); letter-spacing: .5px; transition: color .25s ease; }
.shopify-service:hover .shopify-service-number { color: #d6ff9e; }
.shopify-service-icon { position: absolute; z-index: 1; top: 16px; right: 16px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #3b3841; border-radius: 4px; color: var(--lime); font-size: 17px; transition: border-color .25s ease, background-color .25s ease, transform .25s ease; }
.shopify-service:hover .shopify-service-icon { transform: translate(2px, -2px); border-color: rgb(189 255 99 / 55%); background: rgb(189 255 99 / 8%); }
.shopify-service-icon svg { display: block; width: 20px; height: 20px; }
.shopify-icon-lilac { color: var(--lilac); }
.shopify-icon-orange { color: var(--orange); }
.shopify-service h3 { position: relative; max-width: 230px; margin: 25px 0 9px; font-size: 14px; font-weight: 700; letter-spacing: -.4px; transition: color .25s ease; }
.shopify-service:hover h3 { color: var(--lime); }
.shopify-service p { min-height: 58px; margin-bottom: 16px; color: #96939c; font-size: 9px; line-height: 1.8; }
.shopify-service-tags { position: relative; color: #77747e; font: 6px var(--mono); letter-spacing: .25px; transition: color .25s ease; }
.shopify-service:hover .shopify-service-tags { color: #aaa7b0; }
.shopify-service-tags i { padding: 0 2px; color: var(--lime); font-style: normal; }

.shopify-capabilities { padding: 105px 0; }
.shopify-capabilities-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.shopify-capabilities .eyebrow { margin-bottom: 20px; }
.shopify-capabilities h2 { font-size: clamp(34px, 4vw, 47px); }
.shopify-capabilities-copy { max-width: 420px; margin: 20px 0 25px; color: #96939c; font-size: 11px; line-height: 1.9; }
.shopify-capability-list { border-top: 1px solid #333138; }
.shopify-capability-list article { position: relative; display: grid; grid-template-columns: 30px 1fr 20px; gap: 14px; align-items: start; padding: 18px 0; border-bottom: 1px solid #333138; transition: transform .25s ease, border-color .25s ease; }
.shopify-capability-list article::before { position: absolute; z-index: -1; inset: 0 -14px; border-left: 2px solid var(--lime); background: linear-gradient(90deg, rgb(189 255 99 / 9%), rgb(188 156 255 / 3%) 72%, transparent); content: ""; opacity: 0; transition: opacity .25s ease; }
.shopify-capability-list article:hover { transform: translateX(5px); border-color: rgb(189 255 99 / 35%); }
.shopify-capability-list article:hover::before { opacity: 1; }
.shopify-capability-list article > span { padding-top: 2px; color: var(--lime); font: 8px var(--mono); transition: color .25s ease, transform .25s ease; }
.shopify-capability-list article:hover > span { color: #d6ff9e; transform: translateX(2px); }
.shopify-capability-list h3 { margin-bottom: 5px; font-size: 12px; transition: color .25s ease; }
.shopify-capability-list article:hover h3 { color: var(--lime); }
.shopify-capability-list p { margin: 0; color: #85828b; font-size: 9px; line-height: 1.7; }
.shopify-capability-list article > b { color: #77747e; font-size: 13px; text-align: right; transition: color .25s ease, transform .25s ease; }
.shopify-capability-list article:hover > b { color: var(--lime); transform: translate(2px, -2px); }

.shopify-process { padding: 90px 0 100px; border-top: 1px solid #222126; background: #0e0e11; }
.shopify-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #2b2a30; }
.shopify-process-grid article { min-height: 178px; padding: 18px 16px; border-right: 1px solid #2b2a30; }
.shopify-process-grid article:last-child { border-right: 0; }
.shopify-process-grid article > span { color: var(--lime); font: 9px var(--mono); }
.shopify-process-grid h3 { margin: 24px 0 8px; font-size: 13px; }
.shopify-process-grid p { margin: 0; color: #8d8a93; font-size: 9px; line-height: 1.75; }

.shopify-cta { padding: 0 0 95px; }
.shopify-cta-panel { position: relative; min-height: 335px; display: flex; align-items: center; overflow: hidden; padding: 48px 7%; border: 1px solid var(--lime); border-radius: 5px; background: var(--lime); color: #11120e; }
.shopify-cta-panel > div:not(.shopify-cta-orbit) { position: relative; z-index: 1; }
.shopify-cta-panel .eyebrow { margin-bottom: 17px; color: #454b37; }
.shopify-cta-panel .status-dot { background: #171a12; box-shadow: none; }
.shopify-cta-panel h2 { margin-bottom: 12px; font-size: clamp(40px, 5vw, 58px); font-weight: 600; letter-spacing: -3.5px; line-height: 1.05; }
.shopify-cta-panel h2 span { color: #343d24; }
.shopify-cta-panel p:not(.eyebrow) { margin-bottom: 20px; color: #414637; font-size: 10px; }
.shopify-cta-orbit { position: absolute; top: -100px; right: 100px; color: rgb(17 18 14 / 8%); font-size: 430px; line-height: 1; }

@media (max-width: 900px) {
  .shopify-hero-grid { grid-template-columns: 1fr; gap: 15px; padding-top: 55px; }
  .shopify-hero-copy { max-width: 620px; }
  .shopify-hero-visual { min-height: 330px; }
  .shopify-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shopify-capabilities-grid { grid-template-columns: 1fr; gap: 42px; }
  .shopify-process-grid { grid-template-columns: repeat(2, 1fr); }
  .shopify-process-grid article:nth-child(2) { border-right: 0; }
  .shopify-process-grid article:nth-child(-n+2) { border-bottom: 1px solid #2b2a30; }
}

@media (max-width: 600px) {
  .shopify-hero { min-height: 0; }
  .shopify-hero-grid { gap: 12px; padding-top: 44px; }
  .shopify-hero h1 { font-size: clamp(38px, 10.5vw, 50px); letter-spacing: -3px; }
  .shopify-lead { font-size: 11px; }
  .shopify-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .shopify-hero-visual { min-height: 275px; margin-inline: -5px; }
  .store-window { width: 96%; }
  .storefront { min-height: 245px; padding-inline: 10px; }
  .store-hero { min-height: 170px; grid-template-columns: 1fr .75fr; gap: 8px; }
  .store-art { height: 135px; }
  .store-products { gap: 5px; }
  .store-products i { width: 14px; }
  .shopify-orbit { width: 300px; }
  .shopify-orbit-two { width: 320px; }
  .shopify-float-a { top: 12px; right: 0; }
  .shopify-float-b { bottom: 17px; left: 0; }
  .shopify-hero-bottom { gap: 10px; font-size: 6px; letter-spacing: .4px; }
  .shopify-services { padding: 68px 0; }
  .shopify-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 25px; }
  .shopify-section-heading h2, .shopify-capabilities h2 { font-size: 37px; letter-spacing: -2.5px; }
  .shopify-section-heading > p { font-size: 10px; }
  .shopify-services-grid { grid-template-columns: 1fr; gap: 8px; }
  .shopify-service { min-height: 195px; padding: 17px 14px; }
  .shopify-service h3 { margin-top: 22px; }
  .shopify-service p { min-height: unset; }
  .shopify-service-tags { font-size: 6px; }
  .shopify-capabilities { padding: 68px 0; }
  .shopify-capabilities-grid { gap: 30px; }
  .shopify-process { padding: 68px 0; }
  .shopify-process-grid article { min-height: 165px; padding: 14px 11px; }
  .shopify-process-grid h3 { margin-top: 20px; font-size: 11px; }
  .shopify-process-grid p { font-size: 8px; }
  .shopify-cta { padding-bottom: 65px; }
  .shopify-cta-panel { min-height: 330px; padding: 36px 20px; }
  .shopify-cta-panel h2 { font-size: 42px; letter-spacing: -2.7px; }
  .shopify-cta-panel p:not(.eyebrow) { max-width: 250px; line-height: 1.7; }
  .shopify-cta-orbit { top: 90px; right: -130px; font-size: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  .shopify-service, .shopify-service::before, .shopify-service-number,
  .shopify-service-icon, .shopify-service h3, .shopify-service-tags,
  .shopify-capability-list article, .shopify-capability-list article::before,
  .shopify-capability-list article > span, .shopify-capability-list h3,
  .shopify-capability-list article > b, .shopify-orbit { transition: none; }
}
