@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:var(--neutral-090909, #090909);--text:var(--neutral-f9f9f9, #f9f9f9);--muted:var(--neutral-969696, #969696);--accent:#e85002;--border:var(--neutral-ffffff20, #ffffff20);--sans:'DM Sans',Arial,Helvetica,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.65' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--text)}.orange{color:var(--accent)}.muted{color:var(--muted)}.mono,.eyebrow{font:400 12px/1.6 var(--mono);letter-spacing:.04em}.eyebrow{text-transform:uppercase;color:var(--neutral-c2c2c2, #c2c2c2)}.skip{position:fixed;left:12px;top:-70px;z-index:50;background:var(--accent);padding:12px}.skip:focus{top:12px}.scroll-progress{height:2px;width:0;background:var(--accent);position:fixed;top:0;z-index:40}header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 4.6%;position:sticky;top:0;z-index:20;background:var(--neutral-090909ce, #090909ce);backdrop-filter:blur(22px);border-bottom:1px solid var(--neutral-ffffff12, #ffffff12)}.brand{font-weight:600;font-size:19px;letter-spacing:-.6px;white-space:nowrap}.brand-dot{color:var(--accent);padding-left:1px}nav{display:flex;gap:23px;margin-left:auto}nav a{color:var(--neutral-b3b3b3, #b3b3b3);font-size:14px;transition:color .2s}nav a:hover,nav a.current{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:5px;padding:15px 23px;background:var(--accent);color:var(--neutral-fff, #fff);font-size:14px;font-weight:500;line-height:1.4;transition:background .25s,transform .25s;min-height:48px}.button:hover{background:#fb610f;transform:translateY(-2px)}.button.small{background:var(--neutral-ffffff0b, #ffffff0b);border-color:var(--neutral-ffffff35, #ffffff35);padding:10px 19px;min-height:42px}.button.small:hover{border-color:var(--accent);background:#e8500215}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid var(--neutral-ffffff50, #ffffff50);padding:7px 0;line-height:1.5}.text-link:hover{color:var(--accent);border-color:var(--accent)}.menu-toggle{display:none}.section{padding:110px 5.4%;border-top:1px solid var(--neutral-ffffff17, #ffffff17)}.hero{padding:38px 5.4% 0;min-height:calc(100svh - 92px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 79% 62%,#8b8d9114,transparent 42%),radial-gradient(ellipse at 95% 86%,#e850020a,transparent 35%)}.hero-top,.section-label{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-top .location{color:var(--neutral-787878, #787878)}.hero-title{position:relative;margin:45px 0 30px}.hero h1{font-size:clamp(76px,9.7vw,158px);line-height:.99;letter-spacing:-.075em;font-weight:500;margin:0}.hero h1>span{color:var(--neutral-b7b7b7, #b7b7b7)}.hero-note{position:absolute;right:0;top:47%;color:var(--neutral-a2a2a2, #a2a2a2);line-height:2}.hero-note>span{color:var(--neutral-636363, #636363);padding-left:16px}.hero-note i,.chart-bottom i,.cta-card i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:9px;vertical-align:middle}.hero-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.payoff{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin:0 0 21px}.hero-description{color:var(--neutral-a9a9a9, #a9a9a9);max-width:475px;font-size:16px;margin:0 0 12px}.hero-secondary{color:var(--neutral-777, #777);max-width:470px;font-size:14px;line-height:1.6;margin-bottom:25px}.hero-actions{display:flex;gap:25px;align-items:center}.hero-chart{padding:20px 0 10px;align-self:end;transition:transform .4s}.chart-top,.chart-bottom{display:flex;justify-content:space-between;color:var(--neutral-787878, #787878);font-size:11px}.chart-bottom{margin-top:15px}.signal{width:100%;display:block;overflow:visible;margin:22px 0 0}.signal .grid-lines{stroke:var(--neutral-ffffff0c, #ffffff0c);fill:none;stroke-width:.8}.signal .ghost-line{stroke:var(--neutral-ffffff16, #ffffff16);stroke-width:1;fill:none}.signal .main-line{stroke:url(#lineFade);stroke-width:1.4;fill:none;stroke-dasharray:760;stroke-dashoffset:760;animation:draw 2.5s .3s forwards}.signal .data-points{fill:var(--neutral-bcbcbc, #bcbcbc)}.hot-node{fill:var(--accent)}.signal text{font:10px var(--mono);fill:var(--neutral-888, #888)}.hero-foot{display:flex;justify-content:space-between;color:var(--neutral-747474, #747474);padding:27px 0;margin-top:45px;border-top:1px solid var(--neutral-ffffff15, #ffffff15);font-size:11px}.hero-foot a:hover{color:var(--text)}.section-label{margin-bottom:38px}.section-label>.mono{color:var(--neutral-626262, #626262);font-size:11px}h2{font-size:clamp(38px,4.2vw,68px);font-weight:450;letter-spacing:-.055em;line-height:1.1;margin:0 0 45px}h3{font-weight:450;letter-spacing:-1px}p{margin:0 0 20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%}.split h2{margin-bottom:0}.prose{color:var(--neutral-999, #999);max-width:530px}.prose .lead,.lead{color:var(--neutral-e0e0e0, #e0e0e0);font-size:20px;line-height:1.5;letter-spacing:-.2px}.signature{margin-top:34px;background:linear-gradient(125deg,var(--neutral-ffffff09, #ffffff09),var(--neutral-ffffff03, #ffffff03));border:1px solid var(--border);padding:22px;display:flex;gap:18px;align-items:center;border-radius:7px;color:var(--neutral-eee, #eee);font-size:16px;line-height:1.45}.signature div span{color:var(--neutral-838383, #838383)}.signature>.mono{font-size:11px;margin-left:auto;color:var(--neutral-626262, #626262)}.tiny-node{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 22px #e8500250;flex-shrink:0}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.expert-card{padding:27px 25px 20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,var(--neutral-ffffff0c, #ffffff0c),transparent 70%),linear-gradient(140deg,var(--neutral-161616, #161616),var(--neutral-101010, #101010));border:1px solid var(--neutral-ffffff22, #ffffff22);border-radius:9px;transition:transform .4s,border-color .4s}.expert-card:hover{transform:translateY(-6px);border-color:var(--neutral-ffffff50, #ffffff50)}.card-label{display:flex;justify-content:space-between;color:var(--neutral-777, #777);font-size:11px}.card-label span:first-child{color:var(--accent)}.expert-card h3{font-size:29px;margin:28px 0 7px}.mini-chart{width:100%;height:112px;margin:10px 0 16px}.mini-chart path{fill:none;stroke:var(--neutral-929292, #929292);stroke-width:.8}.mini-chart circle{fill:var(--neutral-bcbcbc, #bcbcbc)}.mini-chart .active{fill:var(--accent)}.mini-chart .chart-grid{stroke:var(--neutral-ffffff12, #ffffff12)}.expert-card ul{list-style:none;padding:0;margin:0;color:var(--neutral-b2b2b2, #b2b2b2);font-size:14px;line-height:2}.card-end{display:block;border-top:1px solid var(--neutral-ffffff14, #ffffff14);margin-top:27px;padding-top:16px;color:var(--neutral-626262, #626262);font-size:10px}.client-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:55px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:130px}.client-grid>span{display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--neutral-c4c4c4, #c4c4c4);font-weight:600;letter-spacing:-.7px;border-right:1px solid var(--neutral-ffffff0e, #ffffff0e)}.client-grid>span:nth-child(2){font-size:18px;letter-spacing:1px}.client-grid>span:nth-child(3){font-weight:700;font-style:italic}.client-grid>span:last-child{border:0}.client-grid img{max-width:110px;max-height:42px;object-fit:contain;filter:grayscale(1)}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:32px}.stack-grid>div{padding:23px 16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start}.tool-icon{display:flex;align-items:center;justify-content:center;font-size:29px;height:44px;min-width:34px;margin-bottom:17px;font-weight:550;line-height:1}.tool-icon.shop{font-style:italic;border:1px solid var(--neutral-999, #999);font-size:23px;height:31px;margin-top:10px;margin-bottom:20px;transform:rotate(-6deg)}.infinity{font-size:46px}.bars{font-size:21px;letter-spacing:3px}.stack-grid strong{font-size:14px;font-weight:500}.stack-grid small{font-size:12px;color:var(--neutral-747474, #747474);margin-top:2px}.data-section{background:linear-gradient(180deg,var(--neutral-090909, #090909),var(--neutral-101010, #101010))}.data-panel{margin-top:55px;padding:27px 35px;background:radial-gradient(ellipse at 50% 20%,var(--neutral-ffffff0b, #ffffff0b),transparent 65%),var(--neutral-ffffff03, #ffffff03);border:1px solid var(--neutral-ffffff25, #ffffff25);border-radius:10px;position:relative;overflow:hidden}.data-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--neutral-ffffff04, #ffffff04) 1px,transparent 1px),linear-gradient(90deg,var(--neutral-ffffff04, #ffffff04) 1px,transparent 1px);background-size:45px 45px}.panel-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--neutral-707070, #707070)}.data-flow{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:10px;margin:65px 0 47px}.data-flow:before{content:'';position:absolute;left:9%;right:9%;top:7px;height:1px;background:linear-gradient(90deg,var(--neutral-565656, #565656),#e85002,var(--neutral-565656, #565656))}.data-flow>div{display:flex;flex-direction:column;align-items:center;position:relative}.flow-node{height:14px;width:14px;border:3px solid var(--neutral-202020, #202020);background:var(--neutral-a7a7a7, #a7a7a7);border-radius:50%;box-shadow:0 0 0 1px var(--neutral-ffffff20, #ffffff20);margin-bottom:30px;transition:background .6s,box-shadow .6s}.data-flow>div.active .flow-node{background:var(--accent);box-shadow:0 0 0 1px #e8500250,0 0 25px #e8500270}.data-flow small{color:var(--neutral-646464, #646464);font:11px var(--mono);margin-bottom:8px}.data-flow strong{font-size:19px;font-weight:450}.data-flow>div>span:last-child{font-size:12px;color:var(--neutral-767676, #767676)}.data-caption{border-top:1px solid var(--neutral-ffffff15, #ffffff15);padding-top:25px;display:flex;justify-content:space-between;align-items:center;position:relative}.data-caption p{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:0}.data-caption>.mono{font-size:11px;color:var(--neutral-777, #777);text-align:right}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:37px}.principles p{font-size:17px;margin-top:13px;color:var(--neutral-b0b0b0, #b0b0b0);max-width:270px}.principles .mono{font-size:11px}.ai-section{background:var(--neutral-101010, #101010)}.ai-section .prose{margin-top:35px}.ai-network{align-self:center}.ai-network svg{width:100%;display:block;max-height:425px}.network-orbits{fill:none;stroke:var(--neutral-ffffff10, #ffffff10);stroke-width:1}.network-orbits path{stroke-dasharray:3 7}.network-links{fill:none;stroke:var(--neutral-ffffff35, #ffffff35);stroke-width:1;transition:stroke .6s}.ai-network:hover .network-links{stroke:#e8500280}.network-dots{fill:var(--neutral-aaa, #aaa)}.ai-network text{fill:var(--neutral-8b8b8b, #8b8b8b);font:14px var(--mono)}.ai-network .center-text{font:500 25px var(--sans);fill:var(--text)}.ai-network>.mono{font-size:10px;color:var(--neutral-777, #777);display:block;text-align:center}.ai-statement{padding-top:38px;border-top:1px solid var(--border);margin-top:42px;font-size:clamp(26px,2.8vw,44px);line-height:1.25;letter-spacing:-1px}.numbers{background:var(--neutral-101010, #101010)}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:62px}.number-grid>div{border-left:1px solid var(--border);padding-left:28px}.number-grid strong{font-size:clamp(50px,6.1vw,98px);font-weight:450;line-height:1.1;letter-spacing:-.07em}.number-grid strong span{color:var(--accent);font-weight:400}.number-grid p{color:var(--neutral-999, #999);font-size:15px;margin:20px 0 32px}.number-grid svg{width:75%;max-height:40px}.number-grid svg path{stroke:var(--neutral-777, #777);stroke-width:1;fill:none}.number-dots{display:flex;gap:7px;max-width:180px;flex-wrap:wrap}.number-dots i{height:4px;width:4px;background:var(--neutral-777, #777);border-radius:50%}.number-dots i:last-child{background:var(--accent)}.coffee-note{font-size:10px;color:var(--neutral-666, #666)}.method{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px;border-top:1px solid var(--neutral-ffffff35, #ffffff35)}.method article{position:relative;padding-top:32px}.method article:before{content:'';position:absolute;top:-5px;left:0;background:var(--accent);width:8px;height:8px;border-radius:50%;box-shadow:0 0 20px #e8500230}.method h3{font-size:29px;margin:20px 0 12px}.method p{font-size:16px;color:var(--neutral-929292, #929292);max-width:260px}.method .mono{font-size:12px}.final-cta{padding-top:40px;border-top:0;padding-bottom:100px}.cta-card{background:radial-gradient(ellipse at 95% 70%,var(--neutral-85858520, #85858520),transparent 55%),linear-gradient(125deg,var(--neutral-272727, #272727),var(--neutral-121212, #121212) 40%,var(--neutral-222, #222));border:1px solid var(--neutral-ffffff30, #ffffff30);border-radius:14px;padding:47px 50px;position:relative;overflow:hidden}.cta-card:after{content:'';height:1px;background:linear-gradient(90deg,transparent,var(--neutral-aaa, #aaa),transparent);position:absolute;top:0;left:10%;right:10%}.cta-card h2{font-size:clamp(55px,7.3vw,117px);letter-spacing:-.065em;line-height:1.02;margin:60px 0 50px}.cta-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end}.cta-bottom p{max-width:400px;color:var(--neutral-aaa, #aaa);margin:0}.cta-bottom small{display:block;margin-top:17px;color:var(--neutral-858585, #858585);font-size:12px}.contact .prose{margin-top:28px}.contact .mono{color:var(--neutral-666, #666);font-size:11px;display:block;margin-top:45px}.contact-email{border-bottom:1px solid var(--neutral-555, #555);font-size:18px}form label{font-size:14px;display:block;color:var(--neutral-b0b0b0, #b0b0b0);margin-bottom:26px}input,select,textarea{display:block;background:transparent;border:0;border-bottom:1px solid var(--neutral-ffffff30, #ffffff30);width:100%;padding:13px 0;color:var(--neutral-eee, #eee);border-radius:0;min-height:48px;outline:none;font-size:16px}input::placeholder,textarea::placeholder{color:var(--neutral-555, #555)}select{color:var(--neutral-aaa, #aaa)}select option{background:var(--neutral-171717, #171717);color:var(--neutral-eee, #eee)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-status{font-size:14px;color:var(--neutral-bbb, #bbb);margin-top:18px;line-height:1.5}footer{border-top:1px solid var(--border);padding:50px 5.4% 0}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:48px}.footer-top p{font-size:14px;color:var(--neutral-7e7e7e, #7e7e7e);margin:12px 0 0}.footer-top>p{margin:0;color:var(--neutral-aaa, #aaa)}.footer-top #social-links{display:flex;gap:22px;font-size:14px}.footer-top #social-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--neutral-ffffff15, #ffffff15);padding:23px 0;font-size:10px;color:var(--neutral-727272, #727272)}dialog{background:var(--neutral-141414, #141414);color:var(--text);border:1px solid var(--neutral-ffffff30, #ffffff30);border-radius:12px;padding:45px;max-width:750px;width:calc(100% - 32px)}dialog::backdrop{background:var(--neutral-000c, #000c);backdrop-filter:blur(8px)}dialog h2{font-size:40px;margin:30px 0 20px}dialog p{color:var(--neutral-aaa, #aaa)}dialog iframe{width:100%;height:590px;border:0}.dialog-close{position:absolute;right:18px;top:12px;font-size:30px;background:none;border:0;color:var(--text);width:44px;height:44px}body.modal-open{overflow:hidden}.reveal{opacity:0;transform:translateY(20px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}@keyframes draw{to{stroke-dashoffset:0}}@media(min-width:1600px){main,footer{max-width:1700px;margin:auto}}@media(max-width:1100px){header{gap:18px;padding:0 4%}nav{gap:15px}nav a{font-size:12px}.brand{font-size:17px}.hero-note{font-size:10px}.hero-bottom{gap:45px}.expert-card{padding:23px 18px}.expert-card h3{font-size:24px}.expert-card ul{font-size:13px}.client-grid>span{font-size:18px}.client-grid>span:nth-child(2){font-size:13px}.section-label>.mono{font-size:10px}.stack-grid{grid-template-columns:repeat(2,1fr)}.cta-bottom{align-items:start}.hero-foot{font-size:10px}}
@media(max-width:800px){header{height:74px;gap:15px;flex-wrap:wrap}.brand{font-size:16px}header>.button{margin-left:auto;font-size:12px;padding:8px 13px;min-height:38px}.menu-toggle{display:block;color:var(--neutral-ccc, #ccc);background:transparent;border:0;min-height:44px;font-size:13px;order:3;padding:0 2px}.menu-toggle span{font-size:20px;margin-left:4px}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 5.4%;margin:0;background:var(--neutral-121212f5, #121212f5);border-bottom:1px solid var(--neutral-ffffff25, #ffffff25);backdrop-filter:blur(20px);grid-template-columns:repeat(2,1fr);gap:20px}nav.open{display:grid}nav a{font-size:16px}.hero{min-height:0;padding-top:30px}.hero-top .location{display:none}.hero-top .eyebrow{font-size:10px}.hero-title{margin:50px 0 35px}.hero h1{font-size:clamp(68px,12.5vw,105px)}.hero-note{display:none}.hero-bottom{grid-template-columns:1fr;gap:30px}.payoff{font-size:21px}.hero-description{max-width:550px}.hero-secondary{max-width:530px}.hero-chart{max-width:580px;width:100%;padding-top:15px}.signal{margin-top:10px}.hero-foot{margin-top:30px;padding:20px 0}.hero-foot>span{font-size:9px;max-width:220px}.hero-foot>a{font-size:9px}.section{padding:75px 5.4%}.section-label{margin-bottom:28px}.section-label>.mono{display:none}.section-label .eyebrow{font-size:11px}.split{grid-template-columns:1fr;gap:30px}h2{font-size:clamp(38px,6.5vw,55px);margin-bottom:35px}.prose{max-width:100%;font-size:16px}.prose .lead{font-size:19px}.expertise-grid{grid-template-columns:repeat(2,1fr);gap:12px}.expert-card{padding:25px}.expert-card h3{font-size:29px}.expert-card ul{font-size:14px}.client-grid{grid-template-columns:repeat(3,1fr);min-height:180px;margin-top:35px}.client-grid>span{min-height:90px;border-bottom:1px solid var(--neutral-ffffff0e, #ffffff0e)}.client-grid>span:nth-child(2){font-size:16px}.client-grid>span:last-child{border-bottom:1px solid var(--neutral-ffffff0e, #ffffff0e)}.stack-grid{grid-template-columns:repeat(3,1fr)}.data-panel{padding:25px 20px}.panel-caption span:last-child{display:none}.data-flow{margin:50px 0 38px}.data-flow strong{font-size:14px}.data-flow>div>span:last-child{font-size:10px}.data-caption p{font-size:23px}.data-caption>.mono{font-size:9px}.principles{gap:22px}.principles p{font-size:15px}.principles .mono{font-size:9px}.ai-network{max-width:500px;width:100%;margin:0 auto}.ai-statement{font-size:31px}.number-grid{gap:22px}.number-grid>div{padding-left:17px}.number-grid strong{font-size:53px}.number-grid p{font-size:13px}.method{gap:25px}.method h3{font-size:24px}.method p{font-size:14px}.final-cta{padding-top:15px}.cta-card{padding:30px}.cta-card h2{font-size:68px;margin:40px 0}.cta-bottom{flex-direction:column;gap:25px}.contact .mono{margin-top:30px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top>p{font-size:13px}.footer-bottom{flex-wrap:wrap;font-size:9px}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:480px){.hero h1{font-size:clamp(53px,13.4vw,68px)}.hero-actions{gap:22px}.hero-actions .button{padding:14px 17px;font-size:13px}.text-link{font-size:13px}.expert-card{padding:22px 18px}.expert-card h3{font-size:24px}.expert-card ul{font-size:13px}.card-end{font-size:8px}.mini-chart{height:90px}.client-grid>span{font-size:16px}.client-grid>span:nth-child(2){font-size:12px}.stack-grid{grid-template-columns:repeat(2,1fr)}.data-flow{grid-template-columns:1fr;gap:25px;margin:35px 0}.data-flow:before{width:1px;left:7px;top:7px;bottom:17px;right:auto;height:auto;background:linear-gradient(var(--neutral-777, #777),#e85002,var(--neutral-777, #777))}.data-flow>div{display:grid;grid-template-columns:25px 22px 1fr 90px;gap:10px;align-items:center}.flow-node{margin:0}.data-flow small{margin:0}.data-flow strong{font-size:17px}.data-flow>div>span:last-child{font-size:12px;text-align:right}.data-caption{gap:20px}.data-caption>.mono{display:none}.principles{grid-template-columns:1fr;gap:18px}.principles p{margin:8px 0 0;max-width:none;font-size:16px}.principles .mono{font-size:11px}.ai-statement{font-size:27px}.number-grid{grid-template-columns:1fr;gap:38px;margin-top:45px}.number-grid strong{font-size:80px}.number-grid>div{padding-left:25px}.number-grid p{margin:15px 0 20px;font-size:15px}.number-grid svg{max-width:250px}.method{grid-template-columns:1fr;gap:30px;border:0;border-left:1px solid var(--neutral-ffffff30, #ffffff30);padding-left:25px;margin-top:40px}.method article{padding-top:0}.method article:before{left:-30px;top:6px}.method h3{font-size:28px;margin:12px 0}.method p{font-size:16px;max-width:100%;margin:0}.cta-card{padding:25px 22px}.cta-card h2{font-size:54px}.cta-bottom p{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-direction:column}.footer-top #social-links{min-height:0}dialog{padding:30px 24px}dialog h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.signal .main-line{stroke-dashoffset:0}}
/* Connected brands, focused stack, automation and a quiet signal pulse. */
.client-grid>a{display:flex;align-items:center;justify-content:center;padding:30px 18px;min-height:130px;border-right:1px solid var(--neutral-ffffff0e, #ffffff0e);transition:background .35s}.client-grid>a:last-child{border-right:0}.client-grid>a:hover{background:var(--neutral-ffffff05, #ffffff05)}.client-grid img{filter:brightness(0) invert(1);opacity:.8;max-width:130px;max-height:40px;width:100%;height:auto;transition:opacity .35s,transform .35s}.client-grid>a:hover img{opacity:1;transform:translateY(-2px)}.stack-grid{grid-template-columns:repeat(2,1fr)}.stack-logo{height:45px;display:flex;align-items:center;margin:5px 0 22px;width:100%}.stack-logo img{filter:brightness(0) invert(1);height:auto;width:auto;max-width:145px;max-height:36px;object-fit:contain}.stack-logo.icon-only img{width:36px;height:36px}.stack-grid>div{padding:28px 23px}.automation-focus{margin-top:75px;padding-top:42px;border-top:1px solid var(--border)}.automation-focus h3{font-size:clamp(30px,3vw,48px);line-height:1.15;letter-spacing:-.045em;margin:22px 0 0}.automation-focus .prose{margin:0}.automation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.automation-cards article{border:1px solid var(--neutral-ffffff20, #ffffff20);border-radius:8px;padding:27px;background:linear-gradient(135deg,var(--neutral-ffffff07, #ffffff07),var(--neutral-ffffff02, #ffffff02))}.automation-cards .mono{font-size:10px}.automation-cards h4{font-weight:450;letter-spacing:-.55px;font-size:21px;line-height:1.3;margin:26px 0 15px}.automation-cards p{color:var(--neutral-969696, #969696);font-size:15px;line-height:1.65;margin:0}.automation-signal{display:flex;align-items:center;margin-top:29px;padding:0 3px}.automation-signal i{width:5px;height:5px;background:var(--neutral-aaa, #aaa);border-radius:50%;position:relative;flex-shrink:0}.automation-signal i:nth-of-type(2){background:var(--accent)}.automation-signal span{height:1px;background:var(--neutral-ffffff30, #ffffff30);flex:1}.automation-foot{display:flex;justify-content:space-between;gap:22px;padding-top:24px;color:var(--neutral-777, #777);font-size:10px}.tiny-node,.flow-node,.automation-signal i:nth-of-type(2){position:relative}.tiny-node:after,.data-flow>div.active .flow-node:after,.automation-signal i:nth-of-type(2):after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid #e8500260;animation:node-breathe 4.8s ease-in-out infinite;pointer-events:none}.data-flow>div:nth-child(2) .flow-node:after{animation-delay:.7s}.data-flow>div:nth-child(3) .flow-node:after{animation-delay:1.4s}.data-flow>div:nth-child(4) .flow-node:after{animation-delay:2.1s}.data-flow>div:nth-child(5) .flow-node:after{animation-delay:2.8s}.automation-cards article:nth-child(2) i:after{animation-delay:1.4s}.automation-cards article:nth-child(3) i:after{animation-delay:2.8s}.signal .hot-node,.mini-chart .active{transform-box:fill-box;transform-origin:center;animation:svg-breathe 5s ease-in-out infinite}.expert-card:nth-child(2) .active{animation-delay:1s}.expert-card:nth-child(3) .active{animation-delay:2s}.expert-card:nth-child(4) .active{animation-delay:3s}.network-dots circle{animation:signal-opacity 5.5s ease-in-out infinite}.network-dots circle:nth-child(2){animation-delay:1.1s}.network-dots circle:nth-child(3){animation-delay:2.2s}.network-dots circle:nth-child(4){animation-delay:3.3s}.network-dots circle:nth-child(5){animation-delay:4.4s}@keyframes node-breathe{0%,100%{transform:scale(.85);opacity:.12}50%{transform:scale(1.5);opacity:.45}}@keyframes svg-breathe{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.16);opacity:1}}@keyframes signal-opacity{0%,100%{opacity:.5}50%{opacity:1}}@media(max-width:800px){.client-grid>a{min-height:95px;padding:25px 20px;border-bottom:1px solid var(--neutral-ffffff0e, #ffffff0e)}.client-grid img{max-width:125px;max-height:35px}.automation-cards{gap:12px}.automation-cards article{padding:22px 18px}.automation-cards h4{font-size:18px}.automation-cards p{font-size:14px}.automation-cards .mono{font-size:9px}.automation-foot{font-size:9px}}@media(max-width:480px){.client-grid>a{padding:25px 12px}.client-grid img{max-width:95px;max-height:28px}.automation-focus{margin-top:50px;padding-top:32px}.automation-cards{grid-template-columns:1fr;gap:15px}.automation-cards article{padding:25px}.automation-cards .mono{font-size:11px}.automation-cards h4{font-size:22px}.automation-cards p{font-size:16px}.automation-foot{flex-direction:column;gap:8px}.stack-logo img{max-width:125px}}
@media(prefers-reduced-motion:reduce){.tiny-node:after,.flow-node:after,.automation-signal i:after{animation:none!important;opacity:.2;transform:none}.signal .hot-node,.mini-chart .active,.network-dots circle{animation:none!important;transform:none;opacity:1}}
/* Finer film grain, more visible breathing points, restrained live charts. */
body:before{opacity:.078;background-size:128px 128px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='fine-noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23fine-noise)' opacity='.78' d='M0 0h256v256H0z'/%3E%3C/svg%3E")}
.tiny-node:after,.data-flow>div.active .flow-node:after,.automation-signal i:nth-of-type(2):after{border-color:#e8500299;inset:-6px;animation:node-breathe-visible 4.6s ease-in-out infinite}
.hero-note i,.chart-bottom i,.cta-card i{position:relative;overflow:visible;animation:point-light 4.6s ease-in-out infinite}
.hero-note i:after,.chart-bottom i:after,.cta-card i:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid #e8500290;animation:node-breathe-visible 4.6s ease-in-out infinite;pointer-events:none}
.chart-bottom i:after{animation-delay:.9s}.cta-card i:after{animation-delay:1.8s}
.chart-pulse-ring{fill:none;stroke:#e85002;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:chart-ring-breathe 4.8s ease-in-out infinite}
.signal .hot-node,.mini-chart .active{animation:svg-breathe-visible 4.8s ease-in-out infinite}
.signal circle[fill="url(#halo)"]{animation:halo-breathe 5.5s ease-in-out infinite}
.signal circle[r="12"]{animation:halo-breathe 4.8s ease-in-out infinite}
.travelling-signal{fill:#e85002;opacity:.75;filter:drop-shadow(0 0 3px #e8500255)}
.mini-chart .travelling-signal{opacity:.6}.number-grid svg .travelling-signal{opacity:.8}
.network-links{animation:connection-breathe 7s ease-in-out infinite}
.network-dots circle{animation:network-breathe 5.5s ease-in-out infinite}
.number-grid strong{display:block;font-variant-numeric:tabular-nums;min-height:1.1em}
.number-grid strong .counter-value{color:inherit;font-weight:inherit;letter-spacing:inherit}
.number-grid strong .counter-value>span{color:var(--accent)}
.number-dots i{animation:dot-wave 6s ease-in-out infinite}
.number-dots i:nth-child(3n){animation-delay:.7s}.number-dots i:nth-child(3n+1){animation-delay:1.4s}.number-dots i:nth-child(3n+2){animation-delay:2.1s}
.motion-paused,.motion-paused *{animation-play-state:paused!important}
@keyframes node-breathe-visible{0%,100%{transform:scale(.9);opacity:.2}50%{transform:scale(1.75);opacity:.7}}
@keyframes chart-ring-breathe{0%,100%{transform:scale(.65);opacity:.14}50%{transform:scale(1.6);opacity:.58}}
@keyframes svg-breathe-visible{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}}
@keyframes halo-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes point-light{0%,100%{opacity:.85;box-shadow:0 0 3px #e8500210}50%{opacity:1;box-shadow:0 0 13px #e8500265}}
@keyframes connection-breathe{0%,100%{stroke:var(--neutral-ffffff35, #ffffff35)}50%{stroke:var(--neutral-ffffff60, #ffffff60)}}
@keyframes network-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes dot-wave{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.chart-pulse-ring,.travelling-signal{display:none}.hero-note i:after,.chart-bottom i:after,.cta-card i:after{animation:none!important;opacity:.2;transform:none}.network-links{animation:none!important}.number-grid strong{min-height:0}}
.method article:before{animation:point-light 4.8s ease-in-out infinite}.method article:nth-child(2):before{animation-delay:1s}.method article:nth-child(3):before{animation-delay:2s}.number-dots i:last-child{position:relative}.number-dots i:last-child:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid #e8500280;animation:node-breathe-visible 4.8s ease-in-out infinite}.data-flow>div:nth-child(2) .flow-node:after{animation-delay:.7s}.data-flow>div:nth-child(3) .flow-node:after{animation-delay:1.4s}.data-flow>div:nth-child(4) .flow-node:after{animation-delay:2.1s}.data-flow>div:nth-child(5) .flow-node:after{animation-delay:2.8s}.automation-cards article:nth-child(2) i:after{animation-delay:1.4s}.automation-cards article:nth-child(3) i:after{animation-delay:2.8s}
/* Client logos become the brand accent, retaining their original silhouette. */
.client-grid>a{position:relative}.client-grid>a img{transition:opacity .4s,transform .4s}
.client-grid>a:after{content:'';position:absolute;width:130px;height:40px;max-width:calc(100% - 36px);background:var(--accent);mask-image:var(--client-logo);-webkit-mask-image:var(--client-logo);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;opacity:0;transition:opacity .4s,transform .4s;pointer-events:none}
.client-grid>a:hover img,.client-grid>a:focus-visible img{opacity:0;transform:translateY(-2px)}.client-grid>a:hover:after,.client-grid>a:focus-visible:after{opacity:1;transform:translateY(-2px)}
/* One open mesh instead of separate tool cards. */
.stack-network{position:relative;aspect-ratio:600/420;width:100%;margin-top:35px;isolation:isolate;overflow:hidden}
.stack-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.stack-mesh{fill:none;stroke:var(--neutral-ffffff28, #ffffff28);stroke-width:.85}.stack-links{fill:none;stroke:var(--neutral-ffffff34, #ffffff34);stroke-width:.9;animation:connection-breathe 8s ease-in-out infinite}.stack-junctions{fill:var(--neutral-b3b3b3, #b3b3b3)}.stack-junctions circle{animation:signal-opacity 6s ease-in-out infinite}.stack-junctions circle:nth-child(2n){animation-delay:1.4s}.stack-junctions circle:nth-child(3n){animation-delay:2.8s}
.stack-center{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:svg-breathe-visible 4.8s ease-in-out infinite}.stack-center-ring{fill:none;stroke:var(--accent);stroke-width:.9;transform-box:fill-box;transform-origin:center;animation:chart-ring-breathe 4.8s ease-in-out infinite}.stack-halo{animation:halo-breathe 5.5s ease-in-out infinite}
.ecosystem-logo{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:var(--neutral-090909, #090909);padding:15px 12px;z-index:1}.ecosystem-logo img{display:block;filter:brightness(0) invert(1);width:100%;height:auto;max-height:50px;object-fit:contain;opacity:.92}.google-logo{left:17.3%;top:20%;width:84px}.google-logo img{height:59px;max-height:59px}.meta-logo{left:79.3%;top:20.5%;width:164px}.klaviyo-logo{left:24.2%;top:78.6%;width:171px}.shopify-logo{left:75.8%;top:78.6%;width:196px}
@media(max-width:1100px) and (min-width:801px){.meta-logo{width:145px}.klaviyo-logo{width:148px}.shopify-logo{width:168px}.google-logo{width:72px}.ecosystem-logo{padding:13px 10px}}
@media(max-width:800px){.stack-network{max-width:600px;margin:28px auto 0}.client-grid>a:after{width:125px;height:35px;max-width:calc(100% - 40px)}}
@media(max-width:480px){.stack-network{aspect-ratio:600/465;margin-top:25px}.meta-logo{width:116px}.klaviyo-logo{width:126px}.shopify-logo{width:143px}.google-logo{width:66px}.google-logo img{height:44px;max-height:44px}.ecosystem-logo{padding:12px 9px}.google-logo{top:23%}.meta-logo{top:23.5%}.klaviyo-logo,.shopify-logo{top:76%}.client-grid>a:after{width:95px;height:28px;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.stack-center,.stack-center-ring,.stack-junctions circle,.stack-links,.stack-halo{animation:none!important;transform:none}.stack-center-ring{opacity:.35}}
/* Recolor only the original client image; no backdrop or displaced silhouette. */
.brand-filter-definitions{position:absolute;pointer-events:none;overflow:hidden}.client-grid>a:hover,.client-grid>a:focus-visible{background:transparent}.client-grid>a:after{display:none}.client-grid>a:hover img,.client-grid>a:focus-visible img{opacity:1;transform:none;filter:url(#client-accent)}
/* Complementary platforms orbit a shared system. */
.stack-heading .prose{margin-top:30px;max-width:440px}.circular-network{aspect-ratio:600/500;margin-top:0;overflow:visible}.circular-network .stack-connections{overflow:visible}.ecosystem-track{fill:none;stroke:url(#ecosystem-ring);stroke-width:1}.ecosystem-inner{fill:none;stroke:var(--neutral-ffffff10, #ffffff10);stroke-width:.7;stroke-dasharray:2 7}.ecosystem-connectors{fill:none;stroke:var(--neutral-ffffff24, #ffffff24);stroke-width:.8}.ecosystem-points{fill:var(--accent)}.ecosystem-pulse-rings{fill:none;stroke:var(--accent);stroke-width:.8}.ecosystem-pulse-rings circle{transform-box:fill-box;transform-origin:center;animation:chart-ring-breathe 4.8s ease-in-out infinite}.ecosystem-pulse-rings circle:nth-child(2){animation-delay:1.2s}.ecosystem-pulse-rings circle:nth-child(3){animation-delay:2.4s}.ecosystem-pulse-rings circle:nth-child(4){animation-delay:3.6s}.ecosystem-traveller{fill:var(--accent);opacity:.65}
.circular-network .ecosystem-logo{padding:12px 10px;background:var(--neutral-090909, #090909)}.circular-network .google-logo{left:50%;top:8.5%;width:78px}.circular-network .google-logo img{height:53px;max-height:53px}.circular-network .meta-logo{left:75%;top:40%;width:162px}.circular-network .klaviyo-logo{left:50%;top:70%;width:176px}.circular-network .shopify-logo{left:25%;top:40%;width:180px}
@media(max-width:1100px) and (min-width:801px){.circular-network .meta-logo{width:137px}.circular-network .klaviyo-logo{width:150px}.circular-network .shopify-logo{width:157px}.circular-network .google-logo{width:68px}.circular-network .google-logo img{height:44px}}
@media(max-width:800px){.circular-network{aspect-ratio:600/500;max-width:600px;margin:15px auto 0}.stack-heading .prose{max-width:560px}.client-grid>a:hover,.client-grid>a:focus-visible{background:transparent}}
@media(max-width:480px){.circular-network{aspect-ratio:600/500;margin-top:14px}.circular-network .meta-logo{width:122px}.circular-network .klaviyo-logo{width:131px}.circular-network .shopify-logo{width:139px}.circular-network .google-logo{width:62px}.circular-network .google-logo img{height:41px;max-height:41px}.circular-network .ecosystem-logo{padding:10px 7px}.circular-network .google-logo{top:7%}.circular-network .meta-logo,.circular-network .shopify-logo{top:38%}.circular-network .klaviyo-logo{top:69%}}
@media(prefers-reduced-motion:reduce){.ecosystem-pulse-rings circle{animation:none!important;transform:none;opacity:.35}.ecosystem-traveller{display:none}}
@media(max-width:480px){.circular-network .klaviyo-logo{top:66%}}

/* Organic ecosystem: multiple connections, four highlighted tools. */
.circular-network{aspect-ratio:600/560;max-width:640px;width:100%;overflow:hidden}
.ecosystem-web{fill:none;stroke:var(--neutral-ffffff1f, #ffffff1f);stroke-width:.8;animation:connection-breathe 9s ease-in-out infinite}
.ecosystem-faint-points{fill:var(--neutral-bababa, #bababa);opacity:.45}
.circular-network .ecosystem-logo{background:transparent;padding:7px;transform:translate(-50%,-50%) rotate(var(--tilt));}
.circular-network .google-logo{left:24%;top:14%;width:75px;--tilt:-6deg}
.circular-network .meta-logo{left:84%;top:26%;width:146px;--tilt:4deg}
.circular-network .klaviyo-logo{left:76%;top:85%;width:161px;--tilt:-4deg}
.circular-network .shopify-logo{left:15%;top:71%;width:155px;--tilt:3deg}
.collaborator-link{display:inline-block;font-size:13px;color:var(--neutral-a7a7a7, #a7a7a7);border-bottom:1px solid var(--neutral-ffffff35, #ffffff35);margin:-6px 0 22px;transition:color .2s}
.collaborator-link:hover{color:var(--accent);border-color:var(--accent)}
#contact-form input:focus,#contact-form input:focus-visible,#contact-form textarea:focus,#contact-form textarea:focus-visible{outline:none;box-shadow:none;border-bottom-color:var(--neutral-ffffff85, #ffffff85);caret-color:var(--text)}
.business-details{font-size:13px;color:var(--neutral-969696, #969696);margin:30px 0 22px}
@media(max-width:1100px) and (min-width:801px){.circular-network .meta-logo{width:120px}.circular-network .klaviyo-logo{width:136px}.circular-network .shopify-logo{width:128px}}
@media(max-width:480px){.circular-network{aspect-ratio:600/560}.circular-network .google-logo{width:57px;top:14%}.circular-network .google-logo img{height:38px;max-height:38px}.circular-network .meta-logo{width:105px;top:26%}.circular-network .klaviyo-logo{width:116px;top:85%}.circular-network .shopify-logo{width:114px;top:71%;left:18%}.circular-network .ecosystem-logo{padding:5px}.business-details{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ecosystem-web{animation:none}}

/* Four tools around a true circle, with upright external logos. */
.circular-network .simple-circle{fill:none;stroke:var(--neutral-ffffff65, #ffffff65);stroke-width:1}
.circular-network .ecosystem-logo{transform:translate(-50%,-50%);--tilt:0deg;background:transparent}
.circular-network .google-logo{left:26%;top:15%;width:75px}
.circular-network .meta-logo{left:84%;top:25%;width:146px}
.circular-network .klaviyo-logo{left:75%;top:85%;width:161px}
.circular-network .shopify-logo{left:17%;top:75%;width:155px}
@media(max-width:1100px) and (min-width:801px){.circular-network .meta-logo{width:120px}.circular-network .klaviyo-logo{width:136px}.circular-network .shopify-logo{width:128px}}
@media(max-width:480px){.circular-network .google-logo{width:57px;top:14%}.circular-network .meta-logo{width:100px;left:83%;top:23%}.circular-network .klaviyo-logo{width:112px;left:74%;top:86%}.circular-network .shopify-logo{width:107px;left:18%;top:78%}}

/* Match the visible weight of the platform marks to Klaviyo. */
.circular-network .google-logo{width:90px}
.circular-network .google-logo img{width:100%;height:72px;max-height:72px}
.circular-network .meta-logo{width:36%;left:81%;top:22%}
.circular-network .meta-logo img{height:auto;max-height:none}
.circular-network .shopify-logo{width:40%;left:22%;top:82%}
.circular-network .shopify-logo img{height:auto;max-height:none}
@media(max-width:480px){.circular-network .google-logo{width:72px}.circular-network .google-logo img{height:58px;max-height:58px}.circular-network .meta-logo{width:39%;left:79%;top:21%}.circular-network .shopify-logo{width:43%;left:23%;top:83%}}

/* Reduce every platform mark by 25% and exchange Google / Shopify. */
.circular-network .ecosystem-logo{transform:translate(-50%,-50%) scale(.75);transform-origin:center}
.circular-network .google-logo{left:22%;top:82%}
.circular-network .shopify-logo{left:26%;top:15%}
@media(max-width:480px){.circular-network .google-logo{left:23%;top:83%}.circular-network .shopify-logo{left:26%;top:14%}}

/* Platform sizes and placement follow the supplied layout reference. */
.circular-network{aspect-ratio:760/560;overflow:visible}
.circular-network .ecosystem-logo{padding:0;transform:translate(-50%,-50%);background:transparent}
.circular-network .ecosystem-logo img{width:100%;height:auto!important;max-height:none;object-fit:contain;opacity:.92}
.circular-network .shopify-logo{width:22.4%;left:21.1%;top:25.4%}
.circular-network .meta-logo{width:16.4%;left:74.6%;top:25.4%}
.circular-network .google-logo{width:23.2%;left:20.5%;top:74.5%}
.circular-network .klaviyo-logo{width:13.5%;left:73.2%;top:74.2%}
@media(max-width:480px){.circular-network{aspect-ratio:760/560}.circular-network .shopify-logo{width:22.4%;left:21.1%;top:25.4%}.circular-network .meta-logo{width:16.4%;left:74.6%;top:25.4%}.circular-network .google-logo{width:23.2%;left:20.5%;top:74.5%}.circular-network .klaviyo-logo{width:13.5%;left:73.2%;top:74.2%}}

/* Exchange only the lower two platform positions. */
.circular-network .google-logo{left:73.2%;top:74.2%}
.circular-network .klaviyo-logo{left:20.5%;top:74.5%}
@media(max-width:480px){.circular-network .google-logo{left:73.2%;top:74.2%}.circular-network .klaviyo-logo{left:20.5%;top:74.5%}}

/* Align the visible inner edges to the four orbit points, as in the reference. */
.circular-network .ecosystem-logo{transform:translateY(-50%)}
.circular-network .shopify-logo,.circular-network .klaviyo-logo{left:auto;right:67.37%}
.circular-network .meta-logo,.circular-network .google-logo{left:66.32%;right:auto}
.circular-network .shopify-logo,.circular-network .meta-logo{top:25.4%}
.circular-network .klaviyo-logo{top:73.2%}
.circular-network .google-logo{top:72.8%}

/* Preserve the approved client section while publication consent is pending. */
#clienti[hidden],#navigation a[hidden]{display:none!important}

/* Mobile galleries: native horizontal scrolling, one mark per slide. */
@media(max-width:800px){
 .circular-network,.client-grid{display:flex;gap:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--neutral-ffffff40, #ffffff40) transparent}
 .circular-network{aspect-ratio:auto;height:190px;margin:30px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
 .circular-network .stack-connections{display:none}
 .circular-network .ecosystem-logo{position:relative;inset:auto!important;transform:none;flex:0 0 100%;width:100%!important;height:180px;padding:30px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;scroll-snap-align:center;scroll-snap-stop:always}
 .circular-network .ecosystem-logo img{width:auto!important;max-width:220px;max-height:52px!important;height:auto!important;object-fit:contain}
 .circular-network .ecosystem-logo:after{content:'';display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #e8500240;animation:point-light 4.8s ease-in-out infinite}
 .client-grid{min-height:155px;margin-top:30px}
 .client-grid>a,.client-grid>span{flex:0 0 100%;width:100%;height:150px;border:0;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}
 .client-grid img{max-width:190px;max-height:55px}
 .circular-network::-webkit-scrollbar,.client-grid::-webkit-scrollbar{height:3px}
 .circular-network::-webkit-scrollbar-thumb,.client-grid::-webkit-scrollbar-thumb{background:var(--neutral-ffffff40, #ffffff40);border-radius:3px}
 .circular-network:focus-visible,.client-grid:focus-visible{outline:1px solid var(--neutral-ffffff65, #ffffff65);outline-offset:5px}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.circular-network .ecosystem-logo:after{animation:none}}

/* Revised copy hierarchy and standalone platform logos. */
.hero h1{font-size:clamp(48px,6.7vw,108px);line-height:1.04;letter-spacing:-.06em;max-width:1050px}
.hero-note{position:static;margin-top:28px}
.hero-description.payoff{font-size:23px;line-height:1.35;letter-spacing:-.5px;color:var(--neutral-f9f9f9, #f9f9f9);max-width:560px;margin-bottom:21px}
.data-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.data-flow:before{left:16.66%;right:16.66%}
.tools-logos-only{padding-top:45px;padding-bottom:65px}
.tools-logos-only .split{display:block}
.tools-logos-only .circular-network{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;aspect-ratio:auto;margin:0;min-height:80px;overflow:visible}
.tools-logos-only .ecosystem-logo{position:static;inset:auto!important;transform:none;width:100%!important;display:flex;align-items:center;justify-content:center;padding:15px}
.tools-logos-only .ecosystem-logo img{width:auto!important;max-width:100%;height:auto!important;max-height:46px!important}
.number-grid #ad-number{font-size:clamp(42px,5vw,80px)}
#social-links{flex-direction:column;gap:10px}
.footer-connections{margin-left:auto;font-size:14px}
.other-projects{display:flex;flex-direction:column;gap:10px;margin-top:25px}
.other-projects>span{color:var(--muted)}
.other-projects a:hover{color:var(--accent)}
@media(max-width:800px){
.hero h1{font-size:clamp(39px,7.7vw,62px)}
.hero-note{display:none}
.hero-description.payoff{font-size:21px}
.tools-logos-only .circular-network{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--neutral-646464, #646464) transparent}
.tools-logos-only .ecosystem-logo{flex:0 0 100%;height:160px;scroll-snap-align:center;flex-direction:column;gap:24px}
.tools-logos-only .ecosystem-logo img{max-width:220px!important;max-height:52px!important}
.footer-connections{margin-left:0}
.number-grid #ad-number{font-size:clamp(35px,5.4vw,53px)}
}
@media(max-width:480px){
.hero h1{font-size:clamp(34px,8.5vw,42px)}
.hero-description.payoff{font-size:21px}
.data-flow{grid-template-columns:1fr}
.data-flow:before{left:7px;right:auto}
.data-flow>div{grid-template-columns:20px 20px 1fr;gap:8px}
.data-flow>div>span:last-child{grid-column:3;text-align:left;font-size:13px}
.data-flow .flow-node{grid-row:1 / 3}
.number-grid #ad-number{font-size:clamp(55px,15vw,76px)}
}

.tools-logos-only [hidden]{display:none!important}

/* Shared card baselines and footer brand marks. */
.expert-card{display:flex;flex-direction:column}
.expert-card .mini-chart{flex-shrink:0}
.expert-card ul{flex:1}
.expert-card .card-end{margin-top:27px}
.hero h1{font-size:clamp(76px,9.7vw,158px);line-height:.99;max-width:none}
.hero-note{font-family:var(--sans);font-size:23px;line-height:1.35;letter-spacing:-.5px;color:var(--neutral-b7b7b7, #b7b7b7);max-width:540px}
.footer-platforms{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-top:27px;max-width:440px}
.footer-platforms>div{display:flex;align-items:center;justify-content:flex-start;flex:0 1 auto}
.footer-platforms img{display:block;filter:brightness(0) invert(1);width:auto;height:auto;max-width:95px;max-height:25px;object-fit:contain;opacity:.9}
.instagram-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--neutral-fff, #fff);width:26px;height:26px;transition:color .25s;flex-shrink:0}
.instagram-icon svg{display:block;width:23px;height:23px}
.instagram-icon:hover,.instagram-icon:focus-visible{color:var(--accent)}
#social-links .instagram-icon:hover{color:var(--accent)}
@media(max-width:800px){
.hero h1{font-size:clamp(56px,10vw,80px)}
.hero-note{display:block;font-size:21px;margin-top:25px}
.footer-platforms{gap:20px;max-width:100%;flex-wrap:wrap}
.footer-platforms img{max-width:85px;max-height:24px}
}
@media(max-width:480px){
.hero h1{font-size:clamp(46px,12vw,63px)}
.footer-platforms{gap:18px;max-width:340px}
.footer-platforms img{max-width:68px;max-height:22px}
}
/* Explicit dimensions keep SVG wordmarks visible beside raster logos. */
.footer-platforms{margin-top:43px;gap:22px;max-width:none;flex-wrap:nowrap}
.footer-platforms>div{width:90px;height:28px;flex:0 0 90px}
.footer-platforms img{width:100%;max-width:100%;height:28px;max-height:28px;object-fit:contain;object-position:left center}
@media(max-width:800px){.footer-platforms{gap:18px;margin-top:43px}.footer-platforms>div{width:80px;flex-basis:80px}.footer-platforms img{height:25px;max-height:25px}}
@media(max-width:480px){.footer-platforms{gap:16px}.footer-platforms>div{width:64px;flex-basis:64px;height:24px}.footer-platforms img{height:24px;max-height:24px}}
@media(max-width:350px){.footer-platforms{gap:12px}.footer-platforms>div{width:58px;flex-basis:58px}}

/* Four metrics, with ROAS immediately after managed advertising. */
.numbers .number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.numbers .number-grid strong{font-size:clamp(40px,4.4vw,72px)}
.numbers .number-grid #ad-number{font-size:clamp(35px,3.7vw,61px)}
@media(max-width:1000px){.numbers .number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.numbers .number-grid strong{font-size:64px}.numbers .number-grid #ad-number{font-size:53px}}
@media(max-width:480px){.numbers .number-grid{grid-template-columns:1fr;gap:38px}.numbers .number-grid strong{font-size:80px}.numbers .number-grid #ad-number{font-size:clamp(55px,15vw,76px)}}

/* Persistent, manually selected light and dark palettes. */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--neutral-000c:#ffffffcc;--neutral-090909:#f9f9f9;--neutral-090909ce:#f9f9f9ce;--neutral-101010:#f5f5f5;--neutral-121212:#f3f3f3;--neutral-121212f5:#f3f3f3f5;--neutral-141414:#f2f2f2;--neutral-161616:#f1f1f1;--neutral-171717:#f0f0f0;--neutral-202020:#eaeaea;--neutral-222:#e9e9e9;--neutral-272727:#e6e6e6;--neutral-555:#aaaaaa;--neutral-565656:#a9a9a9;--neutral-626262:#9d9d9d;--neutral-636363:#9c9c9c;--neutral-646464:#9b9b9b;--neutral-666:#999999;--neutral-707070:#8f8f8f;--neutral-727272:#8d8d8d;--neutral-747474:#8b8b8b;--neutral-767676:#898989;--neutral-777:#888888;--neutral-787878:#878787;--neutral-7e7e7e:#818181;--neutral-838383:#7c7c7c;--neutral-858585:#7a7a7a;--neutral-85858520:#7a7a7a20;--neutral-888:#777777;--neutral-8b8b8b:#747474;--neutral-929292:#6d6d6d;--neutral-969696:#696969;--neutral-999:#666666;--neutral-a2a2a2:#5d5d5d;--neutral-a7a7a7:#585858;--neutral-a9a9a9:#565656;--neutral-aaa:#555555;--neutral-b0b0b0:#4f4f4f;--neutral-b2b2b2:#4d4d4d;--neutral-b3b3b3:#4c4c4c;--neutral-b7b7b7:#484848;--neutral-bababa:#454545;--neutral-bbb:#444444;--neutral-bcbcbc:#434343;--neutral-c2c2c2:#3d3d3d;--neutral-c4c4c4:#3b3b3b;--neutral-ccc:#333333;--neutral-e0e0e0:#1f1f1f;--neutral-eee:#111111;--neutral-f9f9f9:#060606;--neutral-fff:#000000;--neutral-ffffff02:#00000002;--neutral-ffffff03:#00000003;--neutral-ffffff04:#00000004;--neutral-ffffff05:#00000005;--neutral-ffffff07:#00000007;--neutral-ffffff09:#00000009;--neutral-ffffff0b:#0000000b;--neutral-ffffff0c:#0000000c;--neutral-ffffff0e:#0000000e;--neutral-ffffff10:#00000010;--neutral-ffffff12:#00000012;--neutral-ffffff14:#00000014;--neutral-ffffff15:#00000015;--neutral-ffffff16:#00000016;--neutral-ffffff17:#00000017;--neutral-ffffff1f:#0000001f;--neutral-ffffff20:#00000020;--neutral-ffffff22:#00000022;--neutral-ffffff24:#00000024;--neutral-ffffff25:#00000025;--neutral-ffffff28:#00000028;--neutral-ffffff30:#00000030;--neutral-ffffff34:#00000034;--neutral-ffffff35:#00000035;--neutral-ffffff40:#00000040;--neutral-ffffff50:#00000050;--neutral-ffffff60:#00000060;--neutral-ffffff65:#00000065;--neutral-ffffff85:#00000085;--bg:#ffffff;--text:#111111;--muted:#646464;--border:#00000020}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 58px;width:58px;height:34px;padding:5px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text);gap:10px;isolation:isolate}
.theme-toggle:before{content:'';position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#333;z-index:-1;transform:translateX(24px);transition:transform .25s ease,background .25s ease}
.theme-toggle svg{width:16px;height:16px;flex:0 0 16px;pointer-events:none}
.theme-toggle .theme-sun{opacity:.5}.theme-toggle .theme-moon{color:#fff}
[data-theme="light"] .theme-toggle:before{transform:translateX(0);background:#e8e8e8}
[data-theme="light"] .theme-toggle .theme-sun{opacity:1;color:#111}
[data-theme="light"] .theme-toggle .theme-moon{opacity:.45;color:#111}
.theme-toggle:hover{border-color:var(--accent)}
[data-theme="light"] header{background:#ffffffdd}
[data-theme="light"] body:before{mix-blend-mode:multiply;opacity:.055}
[data-theme="light"] .hero{background:radial-gradient(ellipse at 79% 62%,#7474740a,transparent 42%),radial-gradient(ellipse at 95% 86%,#e8500207,transparent 35%)}
[data-theme="light"] .button{color:#fff}
[data-theme="light"] .button.small{color:#111}
[data-theme="light"] .skip{color:#fff}
[data-theme="light"] .instagram-icon{color:#111}
[data-theme="light"] .instagram-icon:hover,[data-theme="light"] .instagram-icon:focus-visible{color:var(--accent)}
[data-theme="light"] .client-grid img,[data-theme="light"] .footer-platforms img{filter:brightness(0)}
[data-theme="light"] .client-grid>a:hover img,[data-theme="light"] .client-grid>a:focus-visible img{filter:url(#client-accent)}
[data-theme="light"] #lineFade stop:nth-child(1){stop-color:#aaa}
[data-theme="light"] #lineFade stop:nth-child(2){stop-color:#222}
[data-theme="light"] #lineFade stop:nth-child(3){stop-color:#999}
[data-theme="light"] .ai-network circle[fill="#181818"]{fill:#f5f5f5}
[data-theme="light"] .ai-network .center-text{fill:#111}
[data-theme="light"] input::placeholder,[data-theme="light"] textarea::placeholder{color:#767676}
[data-theme="light"] .dialog-close{color:#111}
[data-theme="light"] dialog{color:#111}
[data-theme="light"] .hero-foot a:hover,[data-theme="light"] nav a:hover,[data-theme="light"] nav a.current{color:#000}
[data-theme="light"] .signature,[data-theme="light"] input,[data-theme="light"] textarea,[data-theme="light"] select{color:#111}
.header-brand-short{display:none}
@media(max-width:800px){header{gap:12px}.theme-toggle{order:2}.menu-toggle{order:3}header>.button{order:1}.theme-toggle{flex-basis:54px;width:54px;gap:8px}.theme-toggle:before{transform:translateX(20px)}}
@media(max-width:600px){header>.brand{margin-right:auto}.header-brand-full{display:none}.header-brand-short{display:inline}header>.brand{font-size:22px}header>.button{margin-left:0}}
@media(prefers-reduced-motion:reduce){.theme-toggle:before{transition:none}}
