:root{--ink:#111018;--muted:#6d6b7a;--purple:#7737ff;--pink:#ed3f88;--orange:#ff7b36;--blue:#4776ff;--green:#16b77a;--line:#ebe9f1;--bg:#fff;--soft:#f8f7fb;--mx:50%;--my:30%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(119,55,255,.055),transparent 60%);z-index:-1}a{text-decoration:none;color:inherit}button,a{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border-radius:14px;background:linear-gradient(100deg,var(--purple),var(--pink),var(--orange));color:white;font-weight:800;box-shadow:0 12px 34px rgba(122,57,255,.18);transition:box-shadow .3s,transform .2s;will-change:transform}.btn:hover{box-shadow:0 18px 45px rgba(122,57,255,.28)}.btn.small{padding:12px 20px}.hero{max-width:1440px;margin:auto;padding:74px 6vw 150px;display:grid;grid-template-columns:1.04fr .96fr;gap:76px;align-items:center;min-height:770px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:1.65px;color:var(--purple);margin-bottom:22px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:10px;box-shadow:0 0 0 0 rgba(255,123,54,.45);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,123,54,0)}100%{box-shadow:0 0 0 0 rgba(255,123,54,0)}}.hero h1{font-size:clamp(64px,7vw,112px);line-height:.88;letter-spacing:-6px;margin:0 0 32px}.hero-copy>p,.section-head>p{font-size:18px;line-height:1.72;color:var(--muted);max-width:630px}.actions{display:flex;gap:28px;align-items:center;margin-top:34px}.link{font-weight:800}.link span{display:inline-block;transition:.25s}.link:hover span{transform:translate(4px,-4px)}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:48px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.hero-proof b{color:var(--ink);margin-right:5px}.hero-art{height:590px;position:relative;border-radius:52px;background:linear-gradient(145deg,#f8f3ff 0%,#fff 47%,#fff1e8 100%);overflow:hidden;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px rgba(118,66,211,.08)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.7) 45%,transparent 55%);transform:translateX(-130%);animation:shine 7s 1s infinite}@keyframes shine{0%,72%{transform:translateX(-130%)}88%,100%{transform:translateX(130%)}}.orb,.grid-plane,.metric,.person,.floating-chip{will-change:transform}.orb{position:absolute;border-radius:50%;filter:saturate(1.08)}.orb1{width:405px;height:405px;background:linear-gradient(135deg,#9145ff,#e63d97);right:22px;top:68px}.orb2{width:215px;height:215px;background:linear-gradient(135deg,#ff9a3a,#ff7036);left:60px;bottom:48px}.grid-plane{position:absolute;width:370px;height:220px;right:-40px;bottom:-35px;background-image:linear-gradient(rgba(112,77,170,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(112,77,170,.11) 1px,transparent 1px);background-size:26px 26px;transform:perspective(380px) rotateX(58deg) rotateZ(-8deg)}.person{position:absolute;right:102px;bottom:0;width:305px;height:438px;border-radius:165px 165px 30px 30px;background:linear-gradient(180deg,#1b1728,#6630d1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:92px;font-weight:950;letter-spacing:-8px;box-shadow:0 34px 86px rgba(42,23,73,.3);z-index:2}.person:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.15);border-radius:150px 150px 22px 22px}.person span{position:relative}.code-chip{position:absolute;bottom:24px;font-size:11px;letter-spacing:.8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 11px;border-radius:20px}.metric{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border:1px solid #eee9f5;border-radius:18px;padding:16px 18px;box-shadow:0 18px 50px rgba(43,28,72,.13);z-index:5;transition:width .35s,height .35s,box-shadow .35s,transform .25s}.metric:hover{box-shadow:0 28px 70px rgba(43,28,72,.2)}.metric b{display:block;font-size:27px;letter-spacing:-1px}.metric>span{color:var(--muted);font-size:12px}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:10px;margin-bottom:7px}.metric-top i{font-style:normal;color:var(--green);font-weight:900}.m1{left:30px;top:44px;width:205px}.m2{right:16px;top:185px;width:178px}.m3{left:48px;bottom:35px;width:190px}.sparkline{width:100%;height:0;opacity:0;display:block;transition:.35s;margin-top:0;overflow:visible}.sparkline path{fill:none;stroke:var(--purple);stroke-width:3;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260}.expandable:hover .sparkline{height:58px;opacity:1;margin-top:8px}.expandable:hover .sparkline path{animation:draw 1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.metric-extra{max-height:0;overflow:hidden;opacity:0;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:0;padding-top:0;transition:.35s}.metric-extra small{color:var(--muted)}.metric-extra strong{font-size:11px}.expandable:hover .metric-extra{max-height:45px;opacity:1;margin-top:10px;padding-top:10px}.m1:hover{width:260px}.m2:hover{width:235px}.m3:hover{width:240px}.lead-bars{height:0;opacity:0;display:flex;align-items:flex-end;gap:5px;transition:.35s}.lead-bars i{display:block;width:18%;background:linear-gradient(var(--pink),var(--purple));border-radius:5px 5px 1px 1px}.lead-bars i:nth-child(1){height:35%}.lead-bars i:nth-child(2){height:60%}.lead-bars i:nth-child(3){height:48%}.lead-bars i:nth-child(4){height:82%}.lead-bars i:nth-child(5){height:100%}.m2:hover .lead-bars{height:48px;opacity:1;margin-top:10px}.floating-chip{position:absolute;z-index:6;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(44,31,72,.12);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:850}.floating-chip b{color:var(--green)}.chip1{right:58px;bottom:64px}.chip2{left:28px;top:238px}.signal{position:absolute;border-radius:50%;background:white;box-shadow:0 0 0 7px rgba(255,255,255,.16),0 0 32px rgba(255,255,255,.8);z-index:3}.s1{width:7px;height:7px;right:70px;top:115px}.s2{width:5px;height:5px;left:144px;top:172px}.s3{width:6px;height:6px;right:52px;bottom:132px}.section{max-width:1440px;margin:auto;padding:130px 6vw}.section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:88px;align-items:end;margin-bottom:70px}.section h2,.horizontal-head h2{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-3px;margin:0}.grid.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.service-card{position:relative;padding:28px 24px 25px;border:1px solid var(--line);border-radius:22px;min-height:265px;transition:transform .28s,box-shadow .35s,border-color .35s,background .35s;overflow:hidden;background:#fff;transform-style:preserve-3d}.service-card:before{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(119,55,255,.13),transparent 68%);opacity:0;transition:.35s}.service-card:hover{border-color:#d8cdfb;box-shadow:0 28px 70px rgba(51,36,84,.12);z-index:3}.service-card:hover:before{opacity:1;transform:scale(1.2)}.service-card i{font-style:normal;font-size:29px;color:var(--purple);display:inline-block;transition:.3s}.service-card:hover i{transform:scale(1.16) rotate(-6deg)}.service-card h3{font-size:18px;margin:30px 0 12px;letter-spacing:-.4px}.service-card p{color:var(--muted);line-height:1.58;font-size:14px}.service-num{position:absolute;right:18px;top:17px;font-size:10px;color:#aaa6b4;font-weight:900}.service-more{display:flex;gap:6px;flex-wrap:wrap;max-height:0;opacity:0;transform:translateY(8px);transition:.35s}.service-more span{font-size:9px;font-weight:800;padding:6px 8px;background:#f5f1ff;color:#6f39d5;border-radius:999px}.service-card:hover .service-more{max-height:70px;opacity:1;transform:none;margin-top:14px}.open-arrow{position:absolute;right:20px;bottom:18px;font-size:18px;transform:translate(-5px,5px);opacity:0;transition:.3s}.service-card:hover .open-arrow{opacity:1;transform:none}.stats{max-width:1268px;margin:0 auto 60px;padding:40px;border-radius:27px;background:linear-gradient(90deg,#f2ecff,#fff0ed,#eef9ff);display:grid;grid-template-columns:repeat(4,1fr);position:relative;overflow:hidden}.stats:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.45);right:-80px;top:-120px}.stats div{padding:10px 25px;border-right:1px solid rgba(189,181,204,.5);position:relative;z-index:2}.stats div:last-child{border:0}.stats b{display:block;font-size:38px;letter-spacing:-1px}.stats span{font-size:12px;color:var(--muted)}.horizontal-wrap{height:310vh;position:relative;max-width:100%;margin-top:30px}.horizontal-sticky{position:sticky;top:0;min-height:100vh;padding:90px 0 60px;overflow:hidden;background:#fcfbfe}.horizontal-head{max-width:1440px;margin:auto;padding:0 6vw 50px;display:flex;justify-content:space-between;align-items:end}.scroll-hint{font-size:10px;letter-spacing:1.3px;color:var(--muted);font-weight:850}.scroll-hint span{font-size:20px;margin-left:8px;color:var(--purple)}.case-rail{display:flex;gap:28px;width:max-content;padding:0 6vw;will-change:transform}.case-card{width:min(68vw,760px);height:460px;border-radius:34px;padding:42px;position:relative;overflow:hidden;color:#fff;flex:0 0 auto;box-shadow:0 28px 80px rgba(31,22,54,.15);transition:transform .35s}.case-card:hover{transform:translateY(-8px)}.case-purple{background:linear-gradient(140deg,#26124f,#7937f7 55%,#b05cff)}.case-pink{background:linear-gradient(140deg,#711947,#ed3f88 55%,#ff7b36)}.case-blue{background:linear-gradient(140deg,#10275d,#4776ff 55%,#4fc5ea)}.case-green{background:linear-gradient(140deg,#0d4734,#16b77a 60%,#91e4c4)}.case-index{font-size:11px;letter-spacing:1.5px;opacity:.72}.case-big{font-size:clamp(100px,12vw,170px);line-height:.95;font-weight:950;letter-spacing:-8px;margin-top:38px}.case-big span{font-size:.36em;vertical-align:top;letter-spacing:-2px}.case-card h3{font-size:28px;max-width:520px;letter-spacing:-1px;margin:18px 0 6px}.case-card p{opacity:.72}.case-orbit{position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-80px;top:50px;animation:spin 11s linear infinite}.case-orbit:before,.case-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;inset:38px}.case-orbit:after{inset:82px}.search-lines{position:absolute;right:42px;bottom:45px;width:170px}.search-lines i{display:block;height:8px;background:rgba(255,255,255,.2);margin-top:10px;border-radius:99px;animation:scan 2.2s ease-in-out infinite}.search-lines i:nth-child(2){width:72%;animation-delay:.2s}.search-lines i:nth-child(3){width:90%;animation-delay:.4s}.search-lines i:nth-child(4){width:54%;animation-delay:.6s}@keyframes scan{50%{background:rgba(255,255,255,.7);transform:translateX(-10px)}}.lead-cloud i{position:absolute;border-radius:50%;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);animation:float 4s ease-in-out infinite}.lead-cloud i:nth-child(1){width:75px;height:75px;right:60px;top:55px}.lead-cloud i:nth-child(2){width:45px;height:45px;right:170px;top:100px;animation-delay:.5s}.lead-cloud i:nth-child(3){width:90px;height:90px;right:115px;top:190px;animation-delay:1s}.lead-cloud i:nth-child(4){width:38px;height:38px;right:240px;top:70px;animation-delay:1.5s}.lead-cloud i:nth-child(5){width:55px;height:55px;right:245px;top:170px;animation-delay:2s}@keyframes float{50%{transform:translateY(-14px)}}.browser-mini{position:absolute;right:38px;bottom:38px;width:240px;height:150px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:14px}.browser-mini b{display:inline-block;width:8px;height:8px;background:rgba(255,255,255,.55);border-radius:50%;margin-right:4px}.browser-mini span{display:block;margin-top:16px;height:90px;border-radius:10px;background:linear-gradient(140deg,rgba(255,255,255,.32),rgba(255,255,255,.06))}.rail-progress{max-width:1268px;margin:35px auto 0;height:2px;background:#e6e3ea}.rail-progress i{display:block;width:15%;height:100%;background:linear-gradient(90deg,var(--orange),var(--pink),var(--purple));transform-origin:left}.tech-lab{padding-top:160px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.code-window{min-height:500px;background:#15131c;color:white;border-radius:32px;padding:0 32px 32px;overflow:hidden;position:relative;box-shadow:0 35px 90px rgba(30,19,54,.18);transform-style:preserve-3d}.window-bar{height:62px;margin:0 -32px 24px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:8px}.window-bar i{width:9px;height:9px;border-radius:50%;background:#ff6f73}.window-bar i:nth-child(2){background:#ffca55}.window-bar i:nth-child(3){background:#67d889}.window-bar span{margin-left:12px;font-size:11px;color:#9893a7}.code-window pre{font-size:18px;line-height:1.8;white-space:pre-wrap;color:#d4d0dd}.code-window em{font-style:normal;color:#a97dff}.code-window strong{color:#ff8d54}.code-status{position:absolute;left:32px;bottom:28px;font-size:10px;color:#aaa5b3}.code-status span{display:inline-block;width:7px;height:7px;background:#4ee5a5;border-radius:50%;margin-right:7px;box-shadow:0 0 16px #4ee5a5}.lab-panel{border:1px solid var(--line);border-radius:32px;padding:12px 32px}.lab-row{display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);transition:.3s}.lab-row:last-child{border:0}.lab-row:hover{padding-left:12px}.lab-row span{color:var(--purple);font-size:11px;font-weight:900}.lab-row h3{font-size:22px;margin:0;letter-spacing:-.6px}.lab-row b{font-size:11px;color:var(--muted)}.process-story{height:360vh;position:relative;background:linear-gradient(#fff,#faf8ff,#fff);margin-top:90px}.process-sticky{position:sticky;top:0;min-height:100vh;display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center;max-width:1440px;margin:auto;padding:90px 6vw}.process-copy h2{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-3px;margin:0}.process-copy p{color:var(--muted);font-size:16px;line-height:1.7;max-width:520px;margin-top:24px;min-height:82px}.process-progress{height:3px;background:#e9e5ee;margin-top:32px;max-width:420px}.process-progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--orange),var(--purple));transition:.45s}.process-visual{position:relative;height:520px}.process-card{position:absolute;inset:0;border:1px solid var(--line);background:white;border-radius:34px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(70px) scale(.94) rotate(2deg);transition:.65s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 80px rgba(52,33,89,.08);overflow:hidden}.process-card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-90px;background:linear-gradient(140deg,rgba(119,55,255,.13),rgba(237,63,136,.08),rgba(255,123,54,.13))}.process-card.active{opacity:1;transform:none;z-index:3}.process-card b{position:absolute;top:38px;left:42px;font-size:14px;color:var(--purple)}.process-card span{font-size:11px;letter-spacing:1.5px;font-weight:900;color:var(--muted)}.process-card h3{font-size:44px;max-width:600px;line-height:1.05;letter-spacing:-2px;margin:18px 0 0}.cta{max-width:1268px;margin:120px auto;border-radius:36px;padding:70px;background:linear-gradient(110deg,#7438f4,#e84291,#ff8a35);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:11%;top:-210px;box-shadow:0 0 0 50px rgba(255,255,255,.05),0 0 0 100px rgba(255,255,255,.035)}.cta>*{position:relative;z-index:2}.cta .eyebrow{color:#fff}.cta h2{font-size:50px;letter-spacing:-2px;margin:0 0 15px}.cta p{opacity:.86}.btn.white{background:#fff;color:#17131f;box-shadow:none;white-space:nowrap}footer{max-width:1268px;margin:auto;padding:0 0 60px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%;mix-blend-mode:multiply}.cursor-dot{width:7px;height:7px;background:var(--purple);transform:translate(-50%,-50%)}.cursor-ring{width:38px;height:38px;border:1px solid rgba(88,54,160,.35);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;transition:width .2s,height .2s,background .2s,border-color .2s}.cursor-ring span{font-size:0;font-weight:900;color:#fff}.cursor-ring.active{width:66px;height:66px;background:var(--ink);border-color:var(--ink);mix-blend-mode:normal}.cursor-ring.active span{font-size:9px}.mouse-glow{position:fixed;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(119,55,255,.07),transparent 68%);transform:translate(-50%,-50%);filter:blur(2px)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{height:520px}.section-head,.process-sticky{grid-template-columns:1fr;gap:40px}.grid.services{grid-template-columns:repeat(2,1fr)}.stats{margin:0 6vw;grid-template-columns:repeat(2,1fr)}.lab-grid{grid-template-columns:1fr}.horizontal-wrap{height:auto}.horizontal-sticky{position:relative;min-height:auto;padding:100px 0}.case-rail{overflow-x:auto;scroll-snap-type:x mandatory;width:100%;padding-bottom:20px}.case-card{width:82vw;scroll-snap-align:start}.rail-progress,.scroll-hint{display:none}.process-story{height:auto}.process-sticky{position:relative;min-height:auto;padding-top:130px;padding-bottom:130px}.process-visual{height:auto;display:grid;gap:18px}.process-card{position:relative;opacity:1;transform:none;min-height:320px}.cta{margin:90px 6vw;flex-direction:column;align-items:flex-start}footer{margin:0 6vw;gap:20px;flex-wrap:wrap}.cursor-dot,.cursor-ring,.mouse-glow{display:none}}
@media(max-width:620px){.hero{padding:45px 6vw 90px;min-height:auto}.hero h1{font-size:55px;letter-spacing:-4px}.hero-art{height:410px;border-radius:30px}.person{width:220px;height:320px;right:28px;font-size:70px}.orb1{width:285px;height:285px}.m1{left:12px;top:18px;transform:scale(.86);transform-origin:left top}.m2{right:4px;top:140px;transform:scale(.84);transform-origin:right top}.m3{left:10px;bottom:12px;transform:scale(.82);transform-origin:left bottom}.floating-chip{display:none}.section{padding:95px 6vw}.grid.services{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid rgba(189,181,204,.5)}.horizontal-head{align-items:flex-start}.case-card{width:88vw;height:410px;padding:28px}.case-big{font-size:100px}.case-card h3{font-size:24px}.browser-mini,.search-lines{opacity:.45}.code-window{min-height:430px;padding-left:22px;padding-right:22px}.window-bar{margin-left:-22px;margin-right:-22px}.code-window pre{font-size:14px}.lab-row{grid-template-columns:38px 1fr}.lab-row b{grid-column:2}.process-card h3{font-size:34px}.cta{padding:48px 30px}.cta h2{font-size:38px}.section h2,.horizontal-head h2,.process-copy h2{letter-spacing:-2px}.actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:12px;flex-direction:column}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.horizontal-wrap,.process-story{height:auto}.horizontal-sticky,.process-sticky{position:relative;min-height:auto}.case-rail{transform:none!important;overflow-x:auto}.process-card{position:relative;opacity:1;transform:none;margin-bottom:15px}.process-visual{height:auto}}

/* V3 motion additions */
.velocity-marquee{width:100%;overflow:hidden;background:linear-gradient(90deg,var(--purple),var(--pink),var(--orange));color:#fff;padding:13px 0;position:relative}.velocity-marquee:before,.velocity-marquee:after{content:"";position:absolute;top:0;bottom:0;width:7vw;z-index:2;pointer-events:none}.velocity-marquee:before{left:0;background:linear-gradient(90deg,rgba(119,55,255,.95),transparent)}.velocity-marquee:after{right:0;background:linear-gradient(270deg,rgba(255,123,54,.95),transparent)}.velocity-track{display:flex;width:max-content;align-items:center;gap:23px;white-space:nowrap;font-size:11px;font-weight:900;letter-spacing:.9px;animation:brandTicker 24s linear infinite;will-change:transform}.velocity-track span{display:inline-flex;align-items:center}.velocity-track i{font-style:normal;font-size:9px;opacity:.78}.velocity-marquee:hover .velocity-track{animation-play-state:paused}@keyframes brandTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.typewriter-heading{min-height:2.2em}.typewriter-line{display:inline;background:linear-gradient(90deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;color:inherit}.typewriter-caret{display:inline-block;width:3px;height:.86em;background:currentColor;margin-left:8px;vertical-align:-.05em;animation:caretBlink .8s steps(1) infinite}.cta .typewriter-line{color:#fff}.typewriter-line.switching{background:linear-gradient(90deg,#fff,#ffe9f3,#fff2db);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes caretBlink{50%{opacity:0}}
@media(max-width:700px){.velocity-marquee{padding:11px 0}.velocity-track{gap:18px;font-size:9px;animation-duration:20s}.typewriter-heading{min-height:2.65em}}
@media(prefers-reduced-motion:reduce){.velocity-track{animation:none;transform:none}.typewriter-caret{animation:none}.typewriter-line{color:inherit!important;background:none!important}}


/* Elementor compatibility wrapper */
.brandcafe-elementor-content:empty{display:none;}
.brandcafe-elementor-content > *:first-child{margin-top:0;}


/* Elementor Theme Builder compatibility */
.brandcafe-elementor-content:empty { display: none; }

.brandcafe-fallback-header,
.brandcafe-fallback-footer {
    width: 100%;
    background: #fff;
    color: #111;
}

.brandcafe-fallback-header__inner,
.brandcafe-fallback-footer__inner {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
    padding: 18px 0;
}

.brandcafe-fallback-header__brand {
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}


/* ===== BrandCafe V5 Final Homepage ===== */
.hero{padding-bottom:92px}
.hero-copy>p{max-width:680px}
.hero-proof{gap:18px 26px}
.grid.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{min-height:285px}
.services-more-link{margin-top:34px;text-align:right}

.proof-strip{max-width:1268px;margin:10px auto 70px;padding:34px 38px;border-radius:28px;background:linear-gradient(90deg,#f2ecff,#fff0ed,#eef9ff);display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:18px}
.proof-strip div{padding:8px 22px;border-right:1px solid rgba(189,181,204,.5)}
.proof-strip b{display:block;font-size:38px;letter-spacing:-1.5px}
.proof-strip span{font-size:12px;color:var(--muted)}
.proof-strip>a{font-size:12px;font-weight:900;color:var(--purple);white-space:nowrap}

.brand-trust{padding-top:90px;padding-bottom:95px}
.brand-trust-head{display:grid;grid-template-columns:1.08fr .92fr;gap:88px;align-items:end;margin-bottom:44px}
.brand-trust h2{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-3px;margin:0}
.brand-trust-head>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:590px}
.brand-logo-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff}
.brand-logo-chip{min-height:126px;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;border-right:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.7px;color:#817d8a;filter:grayscale(1);transition:.3s}
.brand-logo-chip:last-child{border:0}.brand-logo-chip:hover{color:var(--purple);background:#faf8ff;filter:none}
.logo-note{font-size:10px;color:#aaa6b4;margin:12px 4px 0}

.work-showcase{background:#fcfbfe;padding:105px 0 115px}
.work-showcase .horizontal-head{padding-bottom:48px}
.case-grid{max-width:1268px;margin:auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case-card-final{min-height:490px;border-radius:32px;padding:36px;position:relative;overflow:hidden;color:#fff;box-shadow:0 25px 70px rgba(31,22,54,.12);transition:.35s;display:flex;flex-direction:column}
.case-card-final:hover{transform:translateY(-8px)}
.case-card-final .case-index{font-size:10px;letter-spacing:1.3px;font-weight:900;opacity:.72}
.case-card-final .case-big{font-size:112px;line-height:.9;font-weight:950;letter-spacing:-8px;margin-top:auto}
.case-card-final .case-big span{font-size:.36em;vertical-align:top;letter-spacing:-2px}
.case-word{font-size:58px;line-height:.9;font-weight:950;letter-spacing:-4px;margin-top:auto}
.case-card-final h3{font-size:24px;line-height:1.08;letter-spacing:-1px;margin:20px 0 8px}
.case-card-final p{font-size:12px;opacity:.72;margin:0}

.testimonial-section{padding:120px 6vw 80px;background:#fff}
.testimonial-wrap{max-width:1268px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.testimonial-side h2{font-size:clamp(44px,5vw,76px);line-height:.93;letter-spacing:-4px;margin:0 0 34px}
.testimonial-side h2 span{background:linear-gradient(90deg,var(--purple),var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.testimonial-wrap blockquote{margin:0;min-height:430px;border-radius:36px;padding:58px 60px;background:linear-gradient(135deg,#f4efff,#fff7f0);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.quote-mark{position:absolute;right:32px;top:-45px;font-size:220px;line-height:1;color:rgba(119,55,255,.11);font-family:Georgia,serif}
.testimonial-wrap blockquote>p{font-size:clamp(27px,2.6vw,42px);line-height:1.18;letter-spacing:-1.5px;margin:0;position:relative;z-index:2}
.testimonial-wrap blockquote footer{margin:36px 0 0;padding:0;display:flex;gap:12px;align-items:center;justify-content:flex-start;color:var(--ink);max-width:none}
.testimonial-wrap blockquote footer strong{font-size:12px}.testimonial-wrap blockquote footer span{font-size:11px;color:var(--muted)}

.process-story{height:300vh;margin-top:20px}
.process-sticky{padding-top:55px;padding-bottom:55px}
.process-copy h2{line-height:.98}
.process-one{font-size:1.18em;font-weight:950;letter-spacing:-4px}
.process-four{display:inline-block;margin-top:8px;background:linear-gradient(90deg,var(--purple),var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.process-link{display:inline-block;margin-top:26px;font-size:12px}
.process-card{padding:42px 46px}
.process-card b{font-size:20px;font-weight:950}
.process-card h3{max-width:660px}
.process-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}
.process-tags i,.growth-system i{font-style:normal;font-size:10px;font-weight:900;padding:9px 12px;border-radius:999px;background:#f5f1ff;color:#6f39d5;border:1px solid #e8dfff}
.growth-system{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:30px;position:relative;z-index:2}
.growth-system em{font-style:normal;color:var(--orange);font-weight:900}

.tech-lab{padding-top:95px;padding-bottom:90px}
.tech-link{text-align:right;margin-top:32px}
.cta{margin-top:70px;margin-bottom:55px}
body>footer,.elementor-location-footer{margin-bottom:0!important;padding-bottom:0}
.elementor-location-footer>.elementor-element:last-child{margin-bottom:0!important}
.brandcafe-fallback-footer__inner{padding-bottom:18px}

@media(max-width:1100px){
 .grid.services{grid-template-columns:repeat(2,1fr)}
 .proof-strip{margin-left:6vw;margin-right:6vw;grid-template-columns:repeat(2,1fr)}
 .proof-strip>a{grid-column:1/-1}
 .brand-trust-head,.testimonial-wrap{grid-template-columns:1fr;gap:38px}
 .brand-logo-rail{grid-template-columns:repeat(3,1fr)}
 .case-grid{padding:0 6vw;grid-template-columns:1fr}
 .case-card-final{min-height:400px}
 .process-sticky{padding-top:85px;padding-bottom:85px}
}
@media(max-width:620px){
 .grid.services{grid-template-columns:1fr}
 .proof-strip{grid-template-columns:1fr;padding:24px}
 .proof-strip div{border-right:0;border-bottom:1px solid rgba(189,181,204,.5)}
 .brand-logo-rail{grid-template-columns:repeat(2,1fr)}
 .brand-logo-chip{min-height:100px}
 .testimonial-section{padding-top:85px}
 .testimonial-wrap blockquote{padding:42px 28px;min-height:380px}
 .testimonial-wrap blockquote>p{font-size:27px}
 .process-card b{font-size:18px}
 .growth-system{gap:6px}
 .process-story{margin-top:0}
 .cta{margin-top:55px;margin-bottom:28px}
}
