@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}body{color:#eceef6;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400}h1{letter-spacing:-.035em;font-size:2.5rem;font-weight:800;line-height:1.02}@media (width>=768px){h1{font-size:3.5rem}}h2{letter-spacing:-.025em;margin:1rem 0;font-size:1.75rem;font-weight:700}@media (width>=768px){h2{font-size:2rem}}h3{letter-spacing:-.012em;font-size:1.375rem;font-weight:700}p{color:#eceef6}code{color:#c8cde0;background:#0d101e;border:1px solid #1e2338;border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85em}strong{color:#eceef6;font-weight:700}a{transition:color .15s}:root{--bg:#070912;--accent:#8b7bf0;--accent-2:#5fb0f2;--text:#eceef6;--border:#1e2338}body{color:#eceef6;background:#070912;position:relative}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1100px 580px at 82% -14%,#8b7bf029,#0000 60%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(1000px 760px at 54% 0,#000 40%,#0000 84%);mask-image:radial-gradient(1000px 760px at 54% 0,#000 40%,#0000 84%)}::selection{color:#0a0c16;background:#8b7bf0}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8b7bf0;align-items:center;gap:.75rem;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.6875rem;font-weight:500;display:inline-flex}.eyebrow--center{justify-content:center;display:flex}.eyebrow__dot{background:#8b7bf0;border-radius:2px;flex-shrink:0;width:8px;height:8px;animation:1.8s ease-in-out infinite glowpulse;box-shadow:0 0 14px #8b7bf0}.eyebrow__comment{color:#5b6178;letter-spacing:.08em;text-transform:none}@keyframes glowpulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.eyebrow__dot{animation:none}}.section-head{border-bottom:1px solid #1e2338;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.section-head__title{letter-spacing:-.03em;color:#eceef6;margin-top:1rem;font-size:clamp(2.25rem,1rem + 3vw,3.25rem);font-weight:800;line-height:1}.section-head__accent{background:linear-gradient(96deg,#8b7bf0,#5fb0f2);color:#0000;-webkit-background-clip:text;background-clip:text}.section-head__tagline{color:#5b6178;letter-spacing:.04em;text-align:right;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;line-height:1.8}@media (width<=768px){.section-head__tagline{text-align:left}}.section__lede{color:#9aa0b4;max-width:64ch;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.reveal{opacity:0;translate:0 16px}.reveal.is-visible{animation:.55s cubic-bezier(.16,1,.3,1) forwards revealRise}@keyframes revealRise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none}.reveal.is-visible{animation:none}}.container{max-width:1080px;margin-inline:auto;padding-inline:1.5rem}.site-header{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);z-index:10;background:#070912c7;border-bottom:1px solid #1e2338;padding-block:1rem;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;display:flex}.site-header__logo{letter-spacing:-.02em;color:#8b7bf0;align-items:center;font-size:1.125rem;font-weight:800;line-height:0;display:inline-flex}.site-header__logo arafat-signature{width:clamp(84px,9vw,104px);display:block}.site-header__logo:hover{color:#a99bf6}.site-header .nav{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header .nav__list{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header .nav__list li{max-width:200px;transition:max-width .45s cubic-bezier(.16,1,.3,1),opacity .3s,margin .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (width<=640px){.site-header .nav__list{display:none}}.site-header .nav__link{color:#9aa0b4;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9375rem;transition:color .15s}.site-header .nav__link:hover,.site-header .nav__link[aria-current=page]{color:#8b7bf0}.site-header .nav__social{padding:0;border-left:1px solid #1e2338;gap:.75rem;max-width:220px;margin:0;padding-left:1.5rem;list-style:none;transition:max-width .45s cubic-bezier(.16,1,.3,1),opacity .3s,padding .4s cubic-bezier(.16,1,.3,1),border-color .3s,margin .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.site-header .nav__social-link{color:#5b6178;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background .15s,transform .15s;display:inline-flex}.site-header .nav__social-link[aria-label*=Email]:hover{color:#8b7bf0}.site-header .nav__social-link[aria-label*=LinkedIn]{color:#0a66c2}.site-header .nav__social-link[aria-label*=Upwork]{color:#14a800}.site-header .nav__social-link svg{display:block}.site-header .nav__social-link:hover{transform:translateY(-1px)}.site-header .nav__social-link:focus-visible{outline-offset:2px;outline:2px solid #8b7bf0}.site-header .nav__call{color:#eceef6;opacity:0;pointer-events:none;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:1px solid #2b3252;border-radius:8px;align-items:center;gap:7px;max-width:0;margin-left:-1.5rem;padding-block:8px;padding-inline:0;font-size:.9375rem;font-weight:600;text-decoration:none;transition:max-width .5s cubic-bezier(.16,1,.3,1),padding-inline .45s cubic-bezier(.16,1,.3,1),margin-left .4s cubic-bezier(.16,1,.3,1),opacity .3s 80ms,transform .4s cubic-bezier(.16,1,.3,1) 50ms,background .15s,border-color .15s,color .15s;display:inline-flex;overflow:hidden;transform:translate(8px)}.site-header .nav__call:hover{color:#8b7bf0;border-color:#8b7bf0;transform:translateY(-1px)}.site-header .nav__call:active{transform:translateY(0)}.site-header .nav__call:focus-visible{outline-offset:2px;outline:2px solid #8b7bf0}.site-header .nav__call svg{display:block}.site-header .nav__cta{color:#0a0c16;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg,#8b7bf0 0%,#5fb0f2 100%);border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.site-header .nav__cta:hover{color:#0a0c16;transform:translateY(-1px);box-shadow:0 6px 20px #8b7bf06b}.site-header .nav__cta:active{transform:translateY(0)}.site-header .nav__cta:focus-visible{outline-offset:2px;outline:2px solid #8b7bf0}.site-header .nav__cta-arrow{transition:transform .15s;display:inline-flex}.site-header .nav__cta-arrow svg{display:block}.site-header .nav__cta:hover .site-header .nav__cta-arrow{transform:translate(2px)}@media (width<=640px){.site-header .nav__cta{padding:7px 12px;font-size:.8125rem}.site-header .nav__call{padding-block:7px;font-size:.8125rem}}body.is-past-hero .site-header .nav__call{opacity:1;pointer-events:auto;max-width:220px;margin-left:0;padding-inline:16px;transform:translate(0)}@media (width<=640px){body.is-past-hero .site-header .nav__call{padding-inline:12px}}body.is-past-hero .site-header .nav__social{opacity:0;pointer-events:none;border-color:#0000;max-width:0;margin-left:-1.5rem;padding-left:0}body.is-past-hero .site-header .nav__list li:has(a[href=\#contact]){opacity:0;pointer-events:none;max-width:0;margin-left:-1.5rem}@media (prefers-reduced-motion:reduce){.site-header .nav__call,.site-header .nav__social,.site-header .nav__list li{transition:none}}.site-footer{color:#5b6178;border-top:1px solid #1e2338;margin-top:8rem;padding-block:2rem;font-size:.9375rem}.site-footer .container{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.site-footer__term{color:#5b6178;margin-left:auto;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9375rem}.site-footer__tilde{color:#8b7bf0}.site-footer arafat-signature{opacity:.85;flex-shrink:0;width:20px;display:block}.site-footer p{color:#5b6178;margin:0}.button{letter-spacing:-.01em;border-radius:8px;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s;display:inline-flex}.button--primary{color:#0a0c16;background:#8b7bf0}.button--primary:hover{background:#a99bf6;transform:translateY(-1px);box-shadow:0 0 28px #8b7bf080}.button--primary:active{transform:translateY(0)}.button--secondary{color:#eceef6;background:0 0;border:1px solid #2b3252}.button--secondary:hover{color:#8b7bf0;border-color:#8b7bf0;transform:translateY(-1px)}.button--secondary:active{transform:translateY(0)}.button--audit{color:#0a0c16;background:linear-gradient(135deg,#8b7bf0 0%,#5fb0f2 100%)}.button--audit:hover{color:#0a0c16;transform:translateY(-1px);box-shadow:0 8px 26px -6px #8b7bf08c}.button--audit:active{transform:translateY(0)}.card{background:#0b0e1a;border:1px solid #1e2338;border-radius:12px;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.card:hover{border-color:#2b3252;transform:translateY(-3px);box-shadow:0 0 0 1px #8b7bf01f,0 18px 48px -20px #8b7bf047}.card a:not(.card__link){z-index:2;position:relative}.card__exp{letter-spacing:.04em;color:#5b6178;align-items:center;gap:8px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;display:flex}.card__exp-dot{background:#4f566d;border-radius:50%;flex:none;width:7px;height:7px}.card__exp-dot--live{background:#7ee0b8;box-shadow:0 0 8px #7ee0b88c}.card__exp-dot--article{background:#f0b53d;box-shadow:0 0 8px #f0b53d8c}.card__meta{color:#5b6178;align-items:center;gap:.75rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;display:flex}.card__id{color:#8b7bf0;border:1px solid #1e2338;border-radius:4px;padding:2px .5rem;font-weight:500}.card__id.card__client-tag--screwfix{color:#fff;background:#003d6a}.card__id.card__client-tag--luxury-flooring{color:#fff;background:#6b8e6f}.card__id.card__client-tag--homeserve{color:#fff;background:#00b894}.card__id.card__client-tag--avon{color:#fff;background:#d9006d}.card__id.card__client-tag--travis-perkins{color:#fff;background:#00853e}.card__id.card__client-tag--sp-global{color:#fff;background:#e6212a}.card__id.card__client-tag--howdens{color:#fff;background:#e2231a}.card__id.card__client-tag--geobear{color:#fff;background:#5fc5d6}.card__platform{background:#0d101e;border:1px solid #1e2338;border-radius:4px;padding:2px .5rem}.card__platform--optimizely{color:#fff;background:#0037ff;border-color:#0037ff}.card__platform--convert{color:#fff;background:#ff6b35;border-color:#ff6b35}.card__platform--adobe-target{color:#fff;background:#fa0f00;border-color:#fa0f00}.card__platform--dynamic-yield{color:#fff;background:#09f;border-color:#09f}.card__platform--monetate{color:#fff;background:#00b5a4;border-color:#00b5a4}.card__platform--webtrends{color:#fff;background:#00a3e0;border-color:#00a3e0}.card__platform--vwo{color:#fff;background:#892eaa;border-color:#892eaa}.card__platform--intelligems{color:#fff;background:#7b3ff2;border-color:#7b3ff2}.card__platform--hubspot{color:#fff;background:#ff7a59;border-color:#ff7a59}.card__title{letter-spacing:-.012em;font-size:1.375rem;line-height:1.3}.card__client{color:#9aa0b4;font-size:.9375rem;font-style:italic}.card__problem,.card__solution{color:#9aa0b4;font-size:.9375rem;line-height:1.6}.card__solution{color:#eceef6}.card__link{color:#8b7bf0;margin-top:auto;padding-top:.75rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9375rem;transition:color .15s}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card__link:hover{color:#a99bf6}.hero{padding-block:3rem}.hero__panel{flex-direction:column;gap:3rem;display:flex}.hero__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero__status{color:#7ee0b8;white-space:nowrap;border:1px solid #7ee0b866;border-radius:8px;align-items:center;gap:7px;padding:7px 13px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;transition:border-color .15s,background .15s;display:inline-flex}.hero__status:hover{background:#7ee0b814;border-color:#7ee0b8b3}.hero__status-dot{background:#7ee0b8;border-radius:50%;width:7px;height:7px;animation:1.3s step-end infinite heroBlink}.hero__main{flex-direction:column;gap:3rem;display:flex}@media (width>=1024px){.hero__main{flex-direction:row;align-items:center;gap:4rem}.hero__editorial{flex:1.18}}.hero__title{letter-spacing:-.03em;color:#eceef6;text-wrap:balance;max-width:52rem;font-size:clamp(2rem,1rem + 2.6vw,3rem);font-weight:800;line-height:1.04}.hero__title-accent{background:linear-gradient(96deg,#8b7bf0 0%,#5fb0f2 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lede{color:#9aa0b4;max-width:52ch;margin-top:0;font-size:1.125rem;line-height:1.55}.hero__lede strong{color:#eceef6;font-weight:600}.hero__ctas{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.hero__stats{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.hero__stat{flex-direction:column;gap:2px;display:flex}.hero__stat-num{letter-spacing:-.02em;background:linear-gradient(96deg,#8b7bf0,#5fb0f2);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:1.875rem;font-weight:600;line-height:1}.hero__stat-label{color:#5b6178;font-size:.8125rem}.hero__stat-divider{background:#1e2338;width:1px;height:38px}.hero__ship{width:100%;max-width:420px;position:relative}@media (width>=1024px){.hero__ship{flex:none;width:402px}}.hero__platforms{color:#5b6178;letter-spacing:.01em;border-top:1px solid #1e2338;padding-top:1.5rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;line-height:1.7}.ship{background:#0d101e;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000073}.ship__titlebar{border-bottom:1px solid #ffffff12;align-items:center;gap:9px;padding:12px 16px;display:flex}.ship__dot{border-radius:50%;width:10px;height:10px}.ship__dot--red{background:#ff5f57}.ship__dot--amber{background:#febc2e}.ship__dot--green{background:#28c840}.ship__name{color:#c8cde0;margin-left:6px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem}.ship__body{padding:18px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.78rem;line-height:1.5}.ship__cmd{color:#c8cde0;opacity:0;gap:9px;margin-bottom:14px;animation:.4s .25s forwards heroLineIn;display:flex}.ship__prompt{color:#8b7bf0}.ship__row{opacity:0;align-items:center;gap:11px;padding:6px 0;animation:.4s forwards heroLineIn;display:flex}.ship__tick{color:#7ee0b8;opacity:0;flex:none;animation:.35s forwards heroCheckPop}.ship__label{color:#c8cde0;flex:1}.ship__meta{color:#5b6178;flex:none;margin-left:auto}.ship__foot{border-top:1px solid #ffffff12;padding:14px 18px}.ship__foot-row{justify-content:space-between;align-items:center;margin-bottom:10px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;display:flex}.ship__shipped{background:linear-gradient(96deg,#8b7bf0,#5fb0f2);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.ship__split{color:#5b6178}.ship__track{background:#ffffff0f;border-radius:4px;height:6px;overflow:hidden}.ship__fill{background:linear-gradient(90deg,#7ee0b8,#5fb0f2);border-radius:4px;width:0;height:100%;animation:1.1s 2.1s forwards heroFill}.ship__badge{color:#5b6178;opacity:0;background:#070912;border:1px solid #7ee0b84d;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem;animation:.5s 2.4s forwards heroLineIn;display:flex;position:absolute;bottom:-16px;right:-12px;box-shadow:0 16px 40px #0000008c}.ship__ok{color:#7ee0b8}@keyframes heroLineIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes heroCheckPop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes heroFill{to{width:100%}}@keyframes heroBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero__status-dot,.ship__cmd,.ship__row,.ship__tick,.ship__fill,.ship__badge{opacity:1;animation:none;transform:none}.ship__fill{width:100%}}.work,.how-i-work{border-top:1px solid #1e2338;padding-block:3rem}.how-i-work__grid{flex-direction:column;gap:1.5rem;display:flex}@media (width>=1024px){.how-i-work__grid{flex-direction:row;align-items:flex-start}}.how-i-work__col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}@media (width>=1024px){.how-i-work__col--left{flex:1.12}.how-i-work__col--right{flex:1}}.hcard{background:#0d101e;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;box-shadow:0 16px 44px #00000057}.hcard__bar{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:13px 16px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;display:flex}.hcard__dots{gap:8px;display:flex}.hcard__dots span{border-radius:50%;width:9px;height:9px}.hcard__dots span:first-child{background:#ff5f57}.hcard__dots span:nth-child(2){background:#febc2e}.hcard__dots span:nth-child(3){background:#28c840}.hcard__file{color:#c8cde0;font-size:.75rem}.hcard__meta{color:#5b6178;margin-left:auto;font-size:.7rem}.hcard__meta--live{letter-spacing:.1em;color:#7ee0b8;align-items:center;gap:6px;display:inline-flex}.hcard__meta--live:before{content:"";background:#7ee0b8;border-radius:50%;width:6px;height:6px}.hcard__code{padding:16px 0}.hcard__line{color:#eceef6;gap:16px;padding:5px 18px;font-size:.9375rem;line-height:1.75;display:flex}.hcard__ln{text-align:right;color:#4f566d;flex:none;width:14px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem}.hcard__kw{color:#8b7bf0;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.92em}.hcard__dim{color:#5b6178}.hcard__cursor{vertical-align:-2px;background:#5fb0f2;width:7px;height:14px;margin-left:5px;animation:1.1s step-end infinite hcardBlink;display:inline-block}.hcard__rows{padding:8px 16px}.hcard__row{color:#eceef6;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:12px;padding:11px 0;font-size:.9375rem;line-height:1.55;display:flex}.hcard__row:last-child{border-bottom:none}.hcard__tick{color:#7ee0b8;flex:none;margin-top:1px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;animation:3.2s ease-in-out infinite hcardQa}.hcard__num{color:#5fb0f2;flex:none;margin-top:2px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.75rem}.hcard__config{padding:18px 16px}.hcard__chips{flex-wrap:wrap;gap:9px;display:flex}.hcard__chip{color:#c8cde0;background:#ffffff05;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;display:inline-flex}.hcard__chip i{border-radius:50%;flex:none;width:8px;height:8px}.hcard__chip span{color:#5b6178}.hcard__note{color:#9aa0b4;border-top:1px solid #ffffff12;margin-top:18px;padding-top:16px;font-size:.9375rem;line-height:1.65}.hcard__note strong{color:#eceef6;font-weight:600}@keyframes hcardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hcardQa{0%,to{opacity:.8}50%{opacity:1;text-shadow:0 0 9px #7ee0b8bf}}@keyframes hcardBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hcard{opacity:1;animation:none}.hcard__tick,.hcard__cursor{animation:none}}.clients{border-top:1px solid #1e2338;padding-block:3rem}.clients__group{margin-top:2rem}.clients__kicker{letter-spacing:.18em;text-transform:uppercase;color:#5b6178;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.6875rem;font-weight:500;display:block}.clients__chips{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.clients__chips li{--c:#0b0e1a;--t:#eceef6;background:var(--c);border:1px solid color-mix(in oklab, var(--c), #fff 16%);color:var(--t);white-space:nowrap;border-radius:999px;padding:8px 1rem;font-size:.9375rem;font-weight:600;transition:transform .15s,filter .15s}.clients__chips li:hover{filter:brightness(1.12);transform:translateY(-1px)}.clients__chips--partners li{color:#eceef6;letter-spacing:.02em;background:0 0;border:1px solid #2b3252;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;font-weight:500}.clients__chips--partners li:hover{filter:none;color:#8b7bf0;border-color:#8b7bf0;transform:translateY(-1px)}.contact{border-top:1px solid #1e2338;padding-block:2rem}.contact__lede{color:#9aa0b4;max-width:60ch;margin:0 0 2rem;font-size:1.125rem}.contact__terminal{text-align:left;background:#0d101e;border:1px solid #ffffff1a;border-radius:14px;max-width:460px;margin:0;overflow:hidden;box-shadow:0 24px 60px #00000073}.contact__bar{border-bottom:1px solid #ffffff12;align-items:center;gap:9px;padding:12px 16px;display:flex}.contact__path{color:#c8cde0;margin-left:6px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.72rem}.contact__body{flex-direction:column;gap:.5rem;padding:18px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9375rem;display:flex}.contact__cmd{color:#9aa0b4;transition:color .15s}.contact__cmd:hover{color:#eceef6}.contact__cmd:hover .contact__arg{color:#a99bf6}.contact__op{color:#8b7bf0;margin-right:8px}.contact__arg{color:#8b7bf0;transition:color .15s}.contact__cursorline{color:#5b6178}.contact__cursor{vertical-align:-3px;background:#8b7bf0;width:9px;height:16px;animation:1.1s step-end infinite contactBlink;display:inline-block}@keyframes contactBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.contact__cursor{animation:none}}.guides{border-top:1px solid #1e2338;padding-block:3rem}.guides__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.guides__list{grid-template-columns:repeat(2,1fr)}}.guides__card{background:#0b0e1a;border:1px solid #1e2338;border-radius:12px;flex-direction:column;gap:6px;height:100%;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.guides__card:hover{border-color:#2b3252;transform:translateY(-3px)}.guides__title{color:#eceef6;text-wrap:pretty;font-size:1.125rem;font-weight:600;line-height:1.35}.guides__meta{color:#5b6178;letter-spacing:.02em;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem}.case-study__main{padding-block:3rem 6rem}.case-study__back{color:#9aa0b4;margin-bottom:2rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9375rem;transition:color .15s;display:inline-block}.case-study__back:hover{color:#8b7bf0}.case-study__related+.case-study__back,.case-study__index+.case-study__back{margin-top:3rem}.case-study__cta{background:#0b0e1a;border:1px solid #2b3252;border-radius:8px;margin-top:3rem;padding:1.5rem 2rem}.case-study__cta p{color:#eceef6;margin:0 0 .75rem;font-size:1.125rem;line-height:1.55}.case-study__cta a{color:#8b7bf0;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.9375rem;transition:color .15s;display:inline-block}.case-study__cta a:hover{color:#a99bf6}.case-study__index{flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.case-study__index a{background:#0b0e1a;border:1px solid #1e2338;border-left-width:2px;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:1.5rem 2rem;transition:border-color .2s,border-left-color .2s,transform .2s,background .2s;display:grid}.case-study__index a:hover{background:#8b7bf00b;border-color:#2b3252 #2b3252 #2b3252 #8b7bf0;transform:translateY(-2px)}.case-study__index strong{color:#eceef6;letter-spacing:-.012em;text-wrap:pretty;font-size:1.375rem;font-weight:600;line-height:1.3;display:block}.case-study__index-num{color:#8b7bf0;opacity:.5;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:1.9rem;font-weight:500;line-height:1;transition:opacity .2s}.case-study__index-main{flex-direction:column;gap:7px;min-width:0;display:flex}.case-study__index-tag{letter-spacing:.04em;color:#5b6178;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;transition:color .2s}.case-study__index-blurb{color:#9aa0b4;max-width:62ch;font-size:.9375rem;line-height:1.6}.case-study__index-go{color:#5b6178;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:1.4rem;line-height:1;transition:transform .2s,color .2s}.case-study__index a:hover .case-study__index-num{opacity:1}.case-study__index a:hover .case-study__index-tag{color:#8b7bf0}.case-study__index a:hover .case-study__index-go{color:#8b7bf0;transform:translate(5px)}@media (width<=640px){.case-study__index-num{font-size:1.35rem}.case-study__index-go{display:none}.case-study__index a{padding:1rem 1.5rem}}.case-study__slot{color:#9aa0b4;background:#8b7bf00f;border:1px dashed #8b7bf0;border-radius:8px;margin:1.5rem 0;padding:1rem 1.5rem;font-size:.9375rem;line-height:1.6}.case-study__slot strong{letter-spacing:.04em;text-transform:uppercase;color:#8b7bf0;margin-bottom:6px;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;display:block}.case-study__related{border-top:1px solid #1e2338;margin-top:4rem;padding-top:2rem}.case-study__related h2{margin-bottom:1.5rem;font-size:1.375rem}.case-study__related-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.case-study__related-list{grid-template-columns:repeat(3,1fr)}}.case-study__related-list a{background:#0b0e1a;border:1px solid #1e2338;border-radius:8px;flex-direction:column;gap:5px;height:100%;padding:1rem;transition:border-color .2s,transform .2s;display:flex}.case-study__related-list a strong{color:#eceef6;font-size:.9375rem;font-weight:600;line-height:1.3}.case-study__related-list a span{color:#5b6178;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem}.case-study__related-list a:hover{border-color:#2b3252;transform:translateY(-2px)}.case-study__header{border-bottom:1px solid #1e2338;margin-bottom:4rem;padding-bottom:3rem}.case-study__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;display:flex}.case-study__id{color:#8b7bf0;letter-spacing:.02em;font-weight:500}.case-study__platform,.case-study__client-tag{letter-spacing:.01em;background:#0b0e1a;border:1px solid #1e2338;border-radius:4px;padding:2px .5rem;font-weight:500}.case-study__platform--optimizely{color:#fff;background:#0037ff}.case-study__platform--convert{color:#fff;background:#ff6b35}.case-study__platform--adobe-target{color:#fff;background:#fa0f00}.case-study__platform--dynamic-yield{color:#fff;background:#09f}.case-study__platform--monetate{color:#fff;background:#00b5a4}.case-study__platform--webtrends{color:#fff;background:#00a3e0}.case-study__platform--vwo{color:#fff;background:#892eaa}.case-study__platform--intelligems{color:#fff;background:#7b3ff2}.case-study__platform--hubspot{color:#fff;background:#ff7a59}.case-study__client-tag--screwfix{color:#fff;background:#003d6a}.case-study__client-tag--luxury-flooring{color:#fff;background:#6b8e6f}.case-study__client-tag--homeserve{color:#fff;background:#00b894}.case-study__client-tag--avon{color:#fff;background:#d9006d}.case-study__client-tag--travis-perkins{color:#fff;background:#00853e}.case-study__client-tag--sp-global{color:#fff;background:#e6212a}.case-study__client-tag--howdens{color:#fff;background:#e2231a}.case-study__client-tag--geobear{color:#fff;background:#5fc5d6}.case-study__lede{color:#9aa0b4;max-width:80ch;margin-top:1rem;font-size:1.125rem;line-height:1.6}.case-study__hero-image{margin-block:2rem 3rem}.case-study__hero-image.hs{width:300px}.case-study__hero-image img{border:1px solid #1e2338;border-radius:12px;width:100%;height:auto}.case-study__section{max-width:90ch;margin-bottom:3rem}.case-study__section.big-image{max-width:105ch}.case-study__section.post-test-analysis{display:none}.case-study__section h2{margin-bottom:1rem;font-size:1.375rem}.case-study__section h3{color:#eceef6;margin-block:1.5rem .75rem;font-size:1.125rem}.case-study__section p{color:#9aa0b4;margin-bottom:.75rem;line-height:1.75}.case-study__section p strong{color:#eceef6}.case-study__list{color:#9aa0b4;margin-bottom:.75rem;padding-left:1.5rem;line-height:1.75;list-style:outside}.case-study__list li{margin-bottom:.5rem}.case-study__figure{margin-block:2rem}.case-study__figure img{background:#0b0e1a;border:1px solid #1e2338;border-radius:8px;width:100%}.case-study__figure figcaption{color:#5b6178;text-align:center;margin-top:.75rem;font-size:.9375rem;font-style:italic}.case-study__figure-grid{gap:1rem;margin-block:2rem;display:grid}@media (width>=768px){.case-study__figure-grid{grid-template-columns:1fr 1fr}}.case-study__figure-grid figure{margin:0}.case-study__quote{color:#eceef6;border-left:3px solid #8b7bf0;margin-block:1rem;padding-left:1rem;font-size:1.125rem;font-style:italic;line-height:1.6}.case-study__placeholder{color:#9aa0b4;background:#0b0e1a;border:1px dashed #2b3252;border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;font-style:italic;display:inline-block}.case-study__code{border:1px solid #1e2338;border-radius:8px;margin-block:1rem;font-size:.8125rem;overflow-x:auto}.case-study__code-caption{color:#5b6178;margin-top:-.5rem;margin-bottom:.75rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem}.case-study__table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.case-study__table th,.case-study__table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:.65rem .85rem}.case-study__table th{color:#8b7bf0;letter-spacing:.02em;text-transform:lowercase;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8rem;font-weight:600}.platform-breadcrumb{color:#5b6178;margin-bottom:1.5rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem}.platform-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.platform-breadcrumb li+li:before{content:"/";color:#2b3252;margin-right:.5rem}.platform-breadcrumb a{color:#9aa0b4;transition:color .15s}.platform-breadcrumb a:hover{color:#8b7bf0}.platform-breadcrumb__hero{border:1px solid #1e2338;border-radius:12px;margin-top:2rem;margin-bottom:3rem;overflow:hidden}.platform-breadcrumb__hero img{width:100%;height:auto;display:block}.platform-breadcrumb__hero figcaption{color:#5b6178;border-top:1px solid #1e2338;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.platform-breadcrumb__diagram{background:#0b0e1a;border:1px solid #1e2338;border-radius:12px;margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem;overflow:hidden}.platform-breadcrumb__diagram svg{width:100%;height:auto;display:block}.platform-breadcrumb__diagram figcaption{color:#5b6178;text-align:center;margin-top:.75rem;font-size:.8125rem;line-height:1.5}.platform-clients__list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.platform-clients__list li{color:#eceef6;background:#0b0e1a;border:1px solid #1e2338;border-radius:4px;padding:.5rem .75rem;font-size:.9375rem;font-weight:500}.platform-clients__list--logos{align-items:center;gap:2rem}.platform-clients__list--logos li{background:0 0;border:none;border-radius:0;padding:0}.platform-clients__logo{opacity:.5;filter:grayscale();width:auto;max-width:120px;height:32px;transition:opacity .2s;display:block}.platform-clients__logo:hover{opacity:.75}@media (width<=640px){.platform-clients__logo{height:26px}}.platform-case-studies-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.platform-case-studies-list li{margin:0}.platform-case-studies-list a{color:#eceef6;background:#0b0e1a;border:1px solid #1e2338;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.9375rem;line-height:1.5;transition:border-color .2s,transform .2s,color .2s;display:flex}.platform-case-studies-list a:after{content:"→";color:#5b6178;flex-shrink:0;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;transition:transform .15s,color .15s}.platform-case-studies-list a:hover{color:#8b7bf0;border-color:#2b3252;transform:translateY(-1px)}.platform-case-studies-list a:hover:after{color:#8b7bf0;transform:translate(2px)}.platform-challenges-list{counter-reset:challenge;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.platform-challenges-list li{counter-increment:challenge;color:#9aa0b4;background:#0b0e1a;border:1px solid #1e2338;border-radius:8px;padding:1rem 1.5rem 1rem 4rem;line-height:1.6;position:relative}.platform-challenges-list li:before{content:counter(challenge);color:#8b7bf0;background:#070912;border:1px solid #2b3252;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:1rem;left:1rem}.platform-challenges-list li strong{color:#eceef6;margin-bottom:.5rem;font-weight:600;display:block}.platform-cross-links{max-width:90ch}.platform-cross-links__grid{grid-template-columns:1fr;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.platform-cross-links__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.platform-cross-links__grid{grid-template-columns:repeat(3,1fr)}}.platform-cross-links__link{color:#eceef6;background:#0b0e1a;border:1px solid #1e2338;border-left:3px solid #2b3252;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-weight:500;transition:border-color .2s,transform .2s,background .2s;display:flex}.platform-cross-links__link:after{content:"→";color:#5b6178;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,monospace;transition:transform .15s}.platform-cross-links__link:hover{border-color:#2b3252;transform:translateY(-2px)}.platform-cross-links__link:hover:after{color:#8b7bf0;transform:translate(2px)}.platform-cross-links__link--optimizely{border-left-color:#0037ff}.platform-cross-links__link--convert{border-left-color:#ff6b35}.platform-cross-links__link--vwo{border-left-color:#892eaa}.platform-cross-links__link--adobe-target{border-left-color:#fa0f00}.platform-cross-links__link--dynamic-yield{border-left-color:#09f}.platform-cross-links__link--monetate{border-left-color:#00b5a4}.platform-cross-links__link--intelligems{border-left-color:#7b3ff2}.platform-cta{background:#0b0e1a;border:1px solid #1e2338;border-radius:12px;max-width:none;margin-top:4rem;padding:3rem}.platform-cta h2{margin-bottom:.75rem}.platform-cta p{color:#9aa0b4;max-width:60ch;margin-bottom:1.5rem;line-height:1.6}.platform-cta__links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=640px){.platform-cta__links{flex-direction:column;align-items:stretch}.platform-cta__links .button{justify-content:center}}
