.wp-hero { min-height: 650px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 76% 44%, rgb(188 156 255 / 11%), transparent 35%); }
.wp-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; padding-top: 66px; padding-bottom: 30px; }
.wp-hero-copy { position: relative; z-index: 1; }
.wp-hero-copy .eyebrow { margin-bottom: 24px; }
.wp-hero h1 { margin-bottom: 20px; font-size: clamp(43px, 5.3vw, 67px); font-weight: 600; letter-spacing: -4.4px; line-height: 1.06; }
.wp-lead { max-width: 520px; margin-bottom: 28px; color: #a09ea5; font-size: 13px; line-height: 1.9; }
.wp-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.wp-hero-visual { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; }
.wp-visual-glow { position: absolute; width: 220px; height: 220px; border-radius: 50%; background: rgb(188 156 255 / 16%); filter: blur(80px); }
.wp-visual-orbit { position: absolute; width: 360px; height: 210px; border: 1px solid rgb(188 156 255 / 15%); border-radius: 50%; transform: rotate(-24deg); }
.wp-visual-orbit-two { width: 400px; height: 230px; border-color: rgb(189 255 99 / 12%); transform: rotate(31deg); }
.wp-browser { position: relative; z-index: 1; width: min(430px, 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); }
.wp-browser-bar { height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; border-bottom: 1px solid #302e35; background: #1d1b21; color: #85818c; font: 8px var(--mono); }
.wp-browser-dots { display: flex; gap: 4px; }
.wp-browser-dots i { width: 5px; height: 5px; border-radius: 50%; background: #ff8276; }
.wp-browser-dots i:nth-child(2) { background: #ffc66d; }
.wp-browser-dots i:nth-child(3) { background: #9bdd75; }
.wp-publish { padding: 5px 7px; border-radius: 2px; background: var(--lime); color: #11120e; font-size: 7px; }
.wp-editor { min-height: 250px; display: grid; grid-template-columns: 49px 1fr; }
.wp-editor-sidebar { display: flex; flex-direction: column; align-items: center; gap: 15px; padding: 15px 8px; border-right: 1px solid #302e35; }
.wp-editor-sidebar b { display: grid; width: 21px; height: 21px; place-items: center; margin-bottom: 5px; border-radius: 50%; background: #f4f2ee; color: #26242a; font-size: 10px; font-weight: 800; }
.wp-editor-sidebar i { width: 19px; height: 5px; border-radius: 4px; background: #4e4b54; }
.wp-editor-sidebar i:first-of-type { height: 18px; background: #34313a; box-shadow: inset 2px 0 var(--lime); }
.wp-editor-canvas { padding: 16px; }
.wp-canvas-label { color: #8c8792; font: 7px var(--mono); letter-spacing: .5px; }
.wp-canvas-layout { display: grid; grid-template-columns: 1fr .75fr; gap: 13px; align-items: center; margin-top: 20px; }
.wp-canvas-copy { display: flex; flex-direction: column; gap: 8px; }
.wp-skeleton-title { width: 94%; height: 11px; border-radius: 3px; background: #e9e6ec; }
.wp-skeleton-title.short { width: 70%; margin-bottom: 7px; }
.wp-skeleton-body { width: 95%; height: 4px; border-radius: 3px; background: #65616c; }
.wp-skeleton-body.medium { width: 72%; }
.wp-skeleton-button { width: 62px; height: 17px; margin-top: 7px; border-radius: 3px; background: var(--lime); }
.wp-canvas-art { position: relative; height: 111px; display: grid; place-items: center; overflow: hidden; border: 1px solid #4b4159; border-radius: 4px; background: linear-gradient(145deg, #2b2534, #66567a); }
.wp-canvas-art span { z-index: 1; color: var(--lime); font-size: 35px; }
.wp-canvas-art i, .wp-canvas-art b { position: absolute; width: 100px; height: 100px; border: 1px solid rgb(244 242 238 / 22%); border-radius: 50%; }
.wp-canvas-art b { width: 66px; height: 66px; border-color: rgb(189 255 99 / 32%); }
.wp-editor-footer { display: flex; align-items: center; gap: 6px; margin-top: 18px; padding-top: 12px; border-top: 1px solid #343139; }
.wp-editor-footer i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.wp-editor-footer i:nth-child(2) { background: var(--lilac); }
.wp-editor-footer i:nth-child(3) { background: var(--orange); }
.wp-editor-footer span { margin-left: auto; color: #77747e; font: 6px var(--mono); letter-spacing: .5px; }
.wp-visual-tag { 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; }
.wp-tag-flexible { top: 37px; right: 4px; }
.wp-tag-ready { bottom: 38px; left: 1px; color: var(--lime); }
.wp-hero-bottom { display: flex; justify-content: space-between; padding-top: 11px; padding-bottom: 20px; color: #77747e; font: 8px var(--mono); letter-spacing: .8px; }
.wp-hero-bottom b { margin-left: 6px; color: var(--lime); font-size: 12px; }

.wp-services { padding: 94px 0 105px; border-top: 1px solid #222126; background: #0e0e11; }
.wp-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 37px; }
.wp-section-heading .eyebrow { margin-bottom: 18px; }
.wp-section-heading h2, .wp-capabilities h2 { margin-bottom: 0; font-size: clamp(35px, 4.5vw, 52px); font-weight: 600; letter-spacing: -3px; line-height: 1.12; }
.wp-section-heading > p { max-width: 350px; margin: 0 0 5px; color: #96939c; font-size: 11px; line-height: 1.9; }
.wp-services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.wp-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; }
.wp-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; }
.wp-service:hover { border-color: rgb(189 255 99 / 45%); background: #151519; }
.wp-service:hover::before { opacity: 1; }
.wp-service-number { position: relative; color: #797680; font: 7px var(--mono); letter-spacing: .5px; transition: color .25s ease; }
.wp-service:hover .wp-service-number { color: #d6ff9e; }
.wp-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; }
.wp-service:hover .wp-service-icon { transform: translate(2px, -2px); border-color: rgb(189 255 99 / 55%); background: rgb(189 255 99 / 8%); }
.wp-service-icon svg { display: block; width: 20px; height: 20px; }
.wp-icon-lilac { color: var(--lilac); }
.wp-icon-orange { color: var(--orange); }
.wp-service h3 { position: relative; max-width: 230px; margin: 25px 0 9px; font-size: 14px; font-weight: 700; letter-spacing: -.4px; transition: color .25s ease; }
.wp-service:hover h3 { color: var(--lime); }
.wp-service p { min-height: 58px; margin-bottom: 16px; color: #96939c; font-size: 9px; line-height: 1.8; }
.wp-service-tags { position: relative; color: #77747e; font: 6px var(--mono); letter-spacing: .25px; transition: color .25s ease; }
.wp-service:hover .wp-service-tags { color: #aaa7b0; }
.wp-service-tags i { padding: 0 2px; color: var(--lime); font-style: normal; }

.wp-capabilities { padding: 105px 0; }
.wp-capabilities-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.wp-capabilities .eyebrow { margin-bottom: 20px; }
.wp-capabilities h2 { font-size: clamp(34px, 4vw, 47px); }
.wp-capabilities-copy { max-width: 420px; margin: 20px 0 25px; color: #96939c; font-size: 11px; line-height: 1.9; }
.wp-capability-list { border-top: 1px solid #333138; }
.wp-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; }
.wp-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; }
.wp-capability-list article:hover { transform: translateX(5px); border-color: rgb(189 255 99 / 35%); }
.wp-capability-list article:hover::before { opacity: 1; }
.wp-capability-list article > span { padding-top: 2px; color: var(--lime); font: 8px var(--mono); transition: color .25s ease, transform .25s ease; }
.wp-capability-list article:hover > span { color: #d6ff9e; transform: translateX(2px); }
.wp-capability-list h3 { margin-bottom: 5px; font-size: 12px; transition: color .25s ease; }
.wp-capability-list article:hover h3 { color: var(--lime); }
.wp-capability-list p { margin: 0; color: #85828b; font-size: 9px; line-height: 1.7; }
.wp-capability-list article > b { color: #77747e; font-size: 13px; text-align: right; transition: color .25s ease, transform .25s ease; }
.wp-capability-list article:hover > b { color: var(--lime); transform: translate(2px, -2px); }

.wp-process { padding: 90px 0 100px; border-top: 1px solid #222126; background: #0e0e11; }
.wp-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #2b2a30; }
.wp-process-grid article { min-height: 178px; padding: 18px 16px; border-right: 1px solid #2b2a30; }
.wp-process-grid article:last-child { border-right: 0; }
.wp-process-grid article > span { color: var(--lime); font: 9px var(--mono); }
.wp-process-grid h3 { margin: 24px 0 8px; font-size: 13px; }
.wp-process-grid p { margin: 0; color: #8d8a93; font-size: 9px; line-height: 1.75; }

.wp-cta { padding: 0 0 95px; }
.wp-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; }
.wp-cta-panel > div:not(.wp-cta-orbit) { position: relative; z-index: 1; }
.wp-cta-panel .eyebrow { margin-bottom: 17px; color: #454b37; }
.wp-cta-panel .status-dot { background: #171a12; box-shadow: none; }
.wp-cta-panel h2 { margin-bottom: 12px; font-size: clamp(40px, 5vw, 58px); font-weight: 600; letter-spacing: -3.5px; line-height: 1.05; }
.wp-cta-panel h2 span { color: #343d24; }
.wp-cta-panel p:not(.eyebrow) { margin-bottom: 20px; color: #414637; font-size: 10px; }
.wp-cta-orbit { position: absolute; top: -100px; right: 100px; color: rgb(17 18 14 / 8%); font-size: 430px; line-height: 1; }

@media (max-width: 900px) {
  .wp-hero-grid { grid-template-columns: 1fr; gap: 15px; padding-top: 55px; }
  .wp-hero-copy { max-width: 620px; }
  .wp-hero-visual { min-height: 330px; }
  .wp-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wp-capabilities-grid { grid-template-columns: 1fr; gap: 42px; }
  .wp-process-grid { grid-template-columns: repeat(2, 1fr); }
  .wp-process-grid article:nth-child(2) { border-right: 0; }
  .wp-process-grid article:nth-child(-n+2) { border-bottom: 1px solid #2b2a30; }
}

@media (max-width: 600px) {
  .wp-hero { min-height: 0; }
  .wp-hero-grid { gap: 12px; padding-top: 44px; }
  .wp-hero h1 { font-size: clamp(38px, 10.5vw, 50px); letter-spacing: -3px; }
  .wp-lead { font-size: 11px; }
  .wp-hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .wp-hero-visual { min-height: 275px; margin-inline: -5px; }
  .wp-browser { width: 96%; }
  .wp-editor { min-height: 210px; }
  .wp-canvas-art { height: 85px; }
  .wp-visual-orbit { width: 300px; }
  .wp-visual-orbit-two { width: 320px; }
  .wp-tag-flexible { top: 12px; right: 0; }
  .wp-tag-ready { bottom: 17px; left: 0; }
  .wp-hero-bottom { gap: 10px; font-size: 6px; letter-spacing: .4px; }
  .wp-services { padding: 68px 0; }
  .wp-section-heading { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 25px; }
  .wp-section-heading h2, .wp-capabilities h2 { font-size: 37px; letter-spacing: -2.5px; }
  .wp-section-heading > p { font-size: 10px; }
  .wp-services-grid { grid-template-columns: 1fr; gap: 8px; }
  .wp-service { min-height: 195px; padding: 17px 14px; }
  .wp-service h3 { margin-top: 22px; }
  .wp-service p { min-height: unset; }
  .wp-service-tags { font-size: 6px; }
  .wp-capabilities { padding: 68px 0; }
  .wp-capabilities-grid { gap: 30px; }
  .wp-process { padding: 68px 0; }
  .wp-process-grid article { min-height: 165px; padding: 14px 11px; }
  .wp-process-grid h3 { margin-top: 20px; font-size: 11px; }
  .wp-process-grid p { font-size: 8px; }
  .wp-cta { padding-bottom: 65px; }
  .wp-cta-panel { min-height: 330px; padding: 36px 20px; }
  .wp-cta-panel h2 { font-size: 42px; letter-spacing: -2.7px; }
  .wp-cta-panel p:not(.eyebrow) { max-width: 250px; line-height: 1.7; }
  .wp-cta-orbit { top: 90px; right: -130px; font-size: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  .wp-service, .wp-service::before, .wp-service-number, .wp-service-icon,
  .wp-service h3, .wp-service-tags, .wp-capability-list article,
  .wp-capability-list article::before, .wp-capability-list article > span,
  .wp-capability-list h3, .wp-capability-list article > b,
  .wp-visual-orbit { transition: none; }
}
