:root{--pink:#ec00dc;--pink-text:#b600aa;--paper:#fffafd;--ink:#21182b;--line:#e9dfe9}body{background:var(--paper)}header{background:#fffafdE8;border-color:#ecdfea}.progress{background:linear-gradient(90deg,var(--pink),var(--blue))}.button{background:#c500b8;border-radius:8px;box-shadow:0 8px 22px #df00c81a}.button:hover{background:#a00096;box-shadow:0 12px 26px #df00c82e}.pink-heading{color:var(--pink-text)}.hero{position:relative;min-height:730px;padding-top:80px;padding-bottom:70px;isolation:isolate}.hero:before{content:'';position:absolute;right:-90px;top:0;width:650px;height:640px;z-index:-1;background:radial-gradient(ellipse,#ffd0f47a,transparent 70%);pointer-events:none}.hero h1{font-weight:750;line-height:1.08}.hero-copy>p{color:#726476}.hero .eyebrow{color:#884780}.hero-art{--mx:50%;--my:50%;border-radius:50%;background:radial-gradient(circle at var(--mx) var(--my),#ec00dc15,transparent 55%)}.orb{background:radial-gradient(circle at 32% 25%,#fff0fc 0,#f7a8ef 38%,#e75cde 70%,#8840da 100%);box-shadow:inset -25px -25px 70px #610aa733,0 35px 70px #ec00dc15;transition:transform .7s}.orb:after{border-color:#e2b3dc;inset:-23px;transform:rotate(-22deg) scaleY(.95)}.hero-spark{position:absolute;right:-5px;top:20px;font-size:115px;color:var(--pink);line-height:1;z-index:3;transform:rotate(-12deg);transition:transform .7s}.hero-art:hover .hero-spark{transform:rotate(48deg) scale(1.08)}.hero-art:hover .orb{transform:scale(1.035)}.orbit-text{top:-20px;right:55px;transform:rotate(0);font-size:8px;color:#9b458d}.floating-tag{animation:none;border-color:#f3d9ef;box-shadow:0 14px 35px #50134512;transition:translate .4s,box-shadow .4s}.hero-art:hover .tag-one{translate:0 -9px}.hero-art:hover .tag-two{translate:0 8px}.browser-card{box-shadow:0 28px 55px #4b0c6925;border-color:#fff}.browser-card img{height:245px;object-fit:cover;object-position:top}.actual-phone{padding:0;overflow:hidden;display:block}.app-screen{position:absolute;inset:0;border-radius:20px;overflow:hidden;background:white}.app-screen>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.actual-phone .notch{z-index:2}.actual-phone{transition:transform .5s}.actual-phone:hover{transform:rotate(3deg) translateY(-8px)}.hero-note b{color:var(--pink)}.art-label{color:#864c83}.capability-strip{border-block:1px solid #efd9ec;background:#fbeafa}.capability-inner{display:grid;grid-template-columns:repeat(4,1fr)}.capability-inner button{position:relative;border:0;background:transparent;color:#7f287d;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;padding:25px 12px;overflow:hidden;transition:color .3s,background .3s}.capability-inner button+button{border-left:1px solid #edcfe7}.strip-icon{font-size:24px;display:inline-block;transition:transform .45s;color:var(--pink-text)}.strip-arrow{opacity:0;transform:translate(-5px,5px);transition:opacity .3s,transform .3s}.capability-inner button:hover,.capability-inner button:focus-visible{background:#f5c9ef;color:#57134e}.capability-inner button:hover .strip-icon,.capability-inner button:focus-visible .strip-icon{animation:one-pulse .65s ease}.capability-inner button:hover .strip-arrow,.capability-inner button:focus-visible .strip-arrow{opacity:1;transform:none}.service{position:relative;background:#fffcff}.service:before{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--cx,50%) var(--cy,50%),#ffb1f15c,transparent);opacity:0;pointer-events:none;transition:opacity .3s}.service:hover:before{opacity:1}.service:hover{background:#6c125f;color:white}.service-icon{color:var(--pink-text)}.services{border-radius:16px;border-color:#e7d9e6}.service .service-top,.service h3,.service p,.service .tags,.service-icon{position:relative}.finder{background:#f8ebf7;border:1px solid #eddbec;border-radius:14px}.finder-options .active,.filters .active{background:#ac009e;border-color:#ac009e}.finder-result a{color:#9b0092}.finder-options button{border-color:#dfc5dc}.studio{background:#f3eef8;border-block:1px solid #e7ddec}.studio em{color:var(--pink-text)}.mix-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.mix-controls{display:grid;gap:12px}.mix-choice{display:flex;align-items:center;text-align:left;gap:18px;border:1px solid #e0d3e4;background:#faf7fc;padding:22px;border-radius:13px;transition:border .2s,transform .25s,background .25s;color:var(--ink)}.mix-choice:hover{transform:translateX(5px);border-color:#d77dcc}.mix-choice.selected{background:white;border-color:#d113bb;box-shadow:0 8px 25px #8f22660a}.mix-symbol{font-size:26px;color:#b975b3;width:32px}.mix-choice.selected .mix-symbol{color:var(--pink-text)}.mix-choice strong{font-size:17px;display:block;line-height:1.2}.mix-choice small{display:block;font-size:11px;color:#8b7d92;margin-top:5px}.toggle{width:34px;height:20px;border-radius:20px;background:#d8cfdd;position:relative;flex-shrink:0;margin-left:auto;transition:background .3s}.toggle:before{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;background:white;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .3s}.selected .toggle{background:#c700b7}.selected .toggle:before{transform:translateX(14px)}.mix-reset{background:transparent;border:0;justify-self:start;color:#8e6990;font-size:11px;padding:10px 0}.mix-stage{position:relative;border:1px solid #e7d9e9;background:#fffafd;border-radius:20px;padding:28px 34px;overflow:hidden;isolation:isolate;min-height:480px;box-shadow:0 25px 60px #51134b08}.stage-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#dfc9df 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(#0009,transparent 75%)}.stage-label{font-size:8px;letter-spacing:1.5px;color:#99729d;display:block}.mix-art{height:245px;position:relative;width:300px;margin:0 auto}.mix-center{position:absolute;top:86px;left:95px;width:110px;height:80px;background:white;border:1px solid #f5d9f1;border-radius:15px;display:grid;place-items:center;box-shadow:0 10px 30px #c200b320;z-index:2}.mix-center img{width:80px}.mix-node{position:absolute;width:60px;height:60px;border-radius:13px;border:1px solid #e8dae9;background:#f4eef5;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#bcaabe;font-size:23px;line-height:1.2;transition:background .4s,color .4s,transform .4s,box-shadow .4s;z-index:2}.mix-node small{font-size:6px;letter-spacing:.8px;margin-top:5px}.mix-node.on{color:#b100a4;background:white;border-color:#e168d5;box-shadow:0 7px 22px #c000a91c;transform:scale(1.08)}.node-web{left:0;top:35px}.node-content{right:0;top:35px}.node-ads{left:0;bottom:15px}.node-app{right:0;bottom:15px}.connection{position:absolute;height:1px;width:90px;background:#dfd0e3;z-index:1;transition:background .3s}.connection.lit{height:2px;background:linear-gradient(90deg,#e600d0,#6e3ae0)}.c1{top:95px;left:45px;transform:rotate(34deg)}.c2{top:95px;right:45px;transform:rotate(-34deg)}.c3{bottom:82px;left:45px;transform:rotate(-34deg)}.c4{bottom:82px;right:45px;transform:rotate(34deg)}.mix-summary{min-height:120px}.mix-summary>span{font-size:8px;letter-spacing:1px;color:var(--pink-text)}.mix-summary h3{font-size:24px;margin:10px 0}.mix-summary p{font-size:12px;max-width:430px;color:#85718b}.mix-stage>.button{margin-top:18px;width:100%;font-size:12px}.mix-stage.changed .mix-center{animation:one-pulse .45s ease}.venture{background:#211329;background-image:radial-gradient(ellipse at 85% 20%,#85167430,transparent 55%)}.venture-grid{gap:60px;align-items:center}.venture h2 span{color:#d78dce}.venture p{color:#c0abc5}.venture-brand{display:flex;align-items:center;gap:18px;letter-spacing:normal}.venture-brand img{width:175px;background:white;padding:9px 12px;border-radius:9px}.venture-brand small{margin:0;line-height:1.8;font-size:7px}.checklist{color:#ddcddd}.checklist span::first-letter{color:#f2a6e7}.product-showcase{display:block;min-height:0;max-width:100%;position:relative}.product-tabs{display:flex;gap:6px;background:#ffffff09;border:1px solid #ffffff14;padding:5px;border-radius:9px;width:fit-content;margin:0 auto 25px}.product-tabs button{border:0;background:transparent;color:#b9a6c2;padding:11px 14px;border-radius:6px;font-size:11px}.product-tabs button.active{background:#f8deef;color:#67245d}.product-surface{height:355px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(ellipse,#b2298326,transparent 65%)}.product-panel{width:100%;border:5px solid #514052;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0003;transform:rotate(-3deg);transition:transform .4s}.product-panel:hover{transform:rotate(0)}.product-panel>img{width:100%;display:block}.product-browser-bar{display:flex;justify-content:space-between;font-size:7px;background:#f7f0f7;color:#96869c;padding:8px 10px}.product-panel[hidden]{display:none}.product-panel#product-app{width:172px;border:0;transform:rotate(3deg);border-radius:25px;background:transparent}.product-phone{height:345px;border:6px solid #59465f;border-radius:25px;overflow:hidden;background:white}.product-phone>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.product-caption{margin-top:20px;display:flex;align-items:start;gap:20px;font-size:10px;color:#bca7c4;line-height:1.8}.product-caption>span{flex:1}.product-caption a{color:#f2a3e3;white-space:nowrap}.app-invite{display:flex;align-items:center;gap:18px;padding:20px 22px;background:#fceafa;color:#651d5e;border-radius:12px;margin-top:26px;transition:background .3s,transform .3s}.app-invite:hover{background:#ffc9f2;transform:translateY(-3px)}.app-invite>span{font-size:35px;color:#bd00b0;transition:transform .5s}.app-invite:hover>span{transform:rotate(60deg)}.app-invite strong{font-size:13px;display:block}.app-invite small{font-size:10px;display:block;margin-top:5px}.app-invite>b{margin-left:auto}.promotion{background:linear-gradient(150deg,#fff8fe,#fbe7f6 65%,#f7f1fc)}.promotion-brand{display:flex;align-items:center;gap:15px;margin-bottom:30px}.promotion-brand img{width:140px}.promotion-brand>span{font-size:9px;letter-spacing:2px;color:#a9009a;padding-left:15px;border-left:1px solid #deb9d7}.promo-title h2 span{color:#b600aa}.promo-title .text-link{color:#b000a5}.promo-scenarios{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:35px 0 0}.promo-scenarios>span{font-size:8px;letter-spacing:1px;color:#9b6c96;margin-right:15px}.promo-scenarios button{border:1px solid #dfbbd8;border-radius:30px;padding:9px 20px;background:transparent;color:#8c4683;font-size:11px}.promo-scenarios button.active{background:#b600a7;border-color:#b600a7;color:white}.promo-scenarios p{flex-basis:100%;font-size:12px;margin-top:5px;max-width:650px;min-height:40px}.promo-journey{margin-top:20px}.calculator{border-radius:18px;border-color:#e8cfe3;box-shadow:0 25px 70px #b200a00b}.calc-top,.budget-value,.total strong{color:#b000a2}.calculator input{accent-color:#c300b2}.calculator input:focus-visible{outline-offset:7px}.promo-journey>div>span{color:#a30097}.about{background:#f7e8f3;border:1px solid #ebd5e5}.about a,.steps article>span{color:#a80098}.contact{background:linear-gradient(125deg,#8a007e,#b500a7 60%,#dc00c8);position:relative;isolation:isolate;overflow:hidden}.contact:before{content:'✳';position:absolute;font-size:520px;line-height:1;color:#fff;opacity:.04;right:-110px;bottom:-180px;z-index:-1;transition:transform 1s}.contact:hover:before{transform:rotate(25deg)}.contact h2 em{color:#f6b5ed}.contact .eyebrow,.contact p,.contact-phone{color:#f5d1ef}form input,form select,form textarea{border-color:#e28bd8;background:#fff1}form input::placeholder,form textarea::placeholder{color:#edc6e8}.contact .button.white{color:#9e008f}.button.white{color:#9f0093}.reference-intro{padding-top:95px;padding-bottom:35px}.reference-intro h1{font-size:clamp(40px,5.3vw,72px)}.reference-intro>p{max-width:630px;margin-top:30px;font-size:15px}.reference-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.reference-filters button{padding:10px 20px;border-radius:30px;border:1px solid #e5cadf;background:transparent;font-size:12px;color:#896181}.reference-filters button.active{background:#af00a1;border-color:#af00a1;color:white}.reference-count{font-size:10px;color:#a589a3;margin-top:18px}.reference-row{display:grid;grid-template-columns:32px 74px 1fr 230px;gap:25px;align-items:center;border-top:1px solid #e8dce7;padding:35px 0;transition:background .3s}.reference-row[hidden]{display:none}.reference-index{font-size:11px;color:#b09aae}.reference-mark{height:64px;width:64px;border-radius:16px;display:grid;place-items:center;font:700 21px Manrope;letter-spacing:-1px}.mark-0{background:#f5d7ee;color:#a50a93}.mark-1{background:#e3e4fb;color:#354ab6}.mark-2{background:#eedfee;color:#814b8a}.reference-row h2{font-size:26px;letter-spacing:-1px}.reference-row p{font-size:12px;margin-top:12px;color:#927b91;max-width:450px}.reference-scope{font-size:12px;color:#b000a0;line-height:1.8}.reference-end{padding-top:80px;padding-bottom:90px}.reference-end h2{font-size:35px;margin-bottom:25px}.reference-end em{color:var(--pink-text)}@keyframes one-pulse{0%,100%{scale:1}50%{scale:1.12}}
@media(max-width:1100px){.mix-grid{gap:30px}.mix-stage{padding:25px}.mix-choice{padding:20px 16px}.mix-choice small{font-size:10px}.capability-inner button{font-size:10px;gap:7px}.product-surface{height:310px}.product-phone{height:310px}.product-panel#product-app{width:156px}.venture-grid{gap:35px}.product-caption{display:block}.product-caption a{display:block;margin-top:7px}.reference-row{grid-template-columns:25px 65px 1fr 180px;gap:18px}}
@media(max-width:800px){.hero{min-height:0;padding-top:45px;padding-bottom:25px}.hero-art{margin-top:20px}.capability-inner{grid-template-columns:1fr 1fr}.capability-inner button{padding:20px 8px;font-size:11px}.capability-inner button:nth-child(3){border-left:0}.capability-inner button:nth-child(n+3){border-top:1px solid #edcfe7}.mix-grid{grid-template-columns:1fr;gap:30px}.mix-controls{grid-template-columns:1fr 1fr}.mix-choice{gap:12px}.mix-choice small{font-size:9px}.mix-choice strong{font-size:15px}.mix-symbol{font-size:23px;width:24px}.mix-stage{min-height:0}.mix-summary{min-height:100px}.product-showcase{max-width:520px;width:100%;margin:auto}.product-surface{height:355px}.product-phone{height:345px}.product-panel#product-app{width:172px}.product-caption{display:flex}.product-caption a{margin:0}.venture-brand img{width:170px}.reference-intro{padding-top:60px}.reference-row{grid-template-columns:50px 1fr;gap:15px}.reference-index{display:none}.reference-mark{width:50px;height:50px;font-size:18px;grid-row:span 2}.reference-row h2{font-size:24px}.reference-scope{grid-column:2}.reference-row p{margin-top:8px}.reference-row{padding:25px 0}.reference-end h2{font-size:31px}}
@media(max-width:520px){.hero-art{margin-top:15px;margin-bottom:-35px}.hero-spark{font-size:95px;right:5px}.orb{left:32px}.orbit-text{right:50px;top:-5px}.capability-inner{padding:0}.capability-inner button{padding:19px 10px;font-size:10px}.strip-icon{font-size:20px}.strip-arrow{display:none}.mix-controls{grid-template-columns:1fr}.mix-choice{padding:17px 20px}.mix-choice small{font-size:11px}.mix-choice strong{font-size:17px}.mix-choice .mix-symbol{font-size:26px}.mix-reset{padding:5px}.mix-stage{padding:24px 20px}.mix-art{width:260px;height:230px}.mix-center{left:75px;top:80px}.mix-node{width:55px;height:55px}.connection{width:70px}.c1,.c2{top:93px}.c3,.c4{bottom:78px}.mix-summary h3{font-size:23px}.mix-summary{min-height:140px}.mix-summary p{font-size:12px}.product-surface{height:320px}.product-phone{height:310px}.product-panel#product-app{width:156px}.product-caption{font-size:9px;gap:15px}.app-invite{padding:17px;gap:12px}.app-invite strong{font-size:12px}.app-invite small{font-size:9px}.app-invite>span{font-size:29px}.promotion-brand img{width:120px}.promo-scenarios>span{flex-basis:100%;margin-bottom:5px}.promo-scenarios p{min-height:65px}.promo-scenarios button{font-size:11px;padding:8px 17px}.venture-brand{flex-wrap:wrap;gap:12px}.reference-intro h1{font-size:41px;letter-spacing:-2px}.reference-filters{gap:7px}.reference-filters button{font-size:10px;padding:8px 13px}.reference-scope{font-size:11px}.reference-end{padding-top:50px;padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.capability-inner button:hover .strip-icon,.mix-stage.changed .mix-center{animation:none}.hero-art:hover .orb,.hero-art:hover .hero-spark,.hero-art:hover .tag-one,.hero-art:hover .tag-two{transform:none;translate:none}.product-panel,.actual-phone{transition:none}}

/* JLLB balance: blue leads; magenta is a selective accent. */
:root{--paper:#fafafc;--ink:#171923;--line:#dedfe8}
body{background:var(--paper)}header{background:#fafafcee;border-color:#e3e5ed}
.button{background:var(--blue);box-shadow:0 8px 22px #092cce14}.button:hover{background:#0922a4;box-shadow:0 12px 26px #092cce25}
.pink-heading{color:var(--blue)}.hero:before{background:radial-gradient(ellipse,#d9e1ff70,transparent 70%)}.hero-copy>p{color:#646673}.hero .eyebrow{color:#626d91}
.orb{background:radial-gradient(circle at 32% 25%,#f5f6ff 0,#d6dfff 38%,#b5c4ff 70%,#aba5e7 100%);box-shadow:inset -25px -25px 70px #3456ca15,0 35px 70px #133cce10}.orb:after{border-color:#cbd3eb}.hero-art{background:radial-gradient(circle at var(--mx) var(--my),#ec00dc0d,transparent 55%)}
.hero-spark{font-size:85px;right:8px;top:28px}.orbit-text,.art-label{color:#6a7290}.floating-tag{border-color:#e5e6ef;box-shadow:0 14px 35px #14234d12}.browser-card{box-shadow:0 28px 55px #17317022}
.capability-strip{background:#edf0fb;border-color:#dfe4f2}.capability-inner button{color:#243b80}.capability-inner button+button{border-color:#dbe1f1}.strip-icon{color:var(--blue)}.capability-inner button:hover,.capability-inner button:focus-visible{background:#e6eafa;color:var(--blue)}.capability-inner button:hover .strip-icon,.capability-inner button:focus-visible .strip-icon{color:var(--pink-text)}
.service{background:#fff}.service:before{background:radial-gradient(350px circle at var(--cx,50%) var(--cy,50%),#cf9afa26,transparent)}.service:hover{background:var(--blue);color:white}.service-icon{color:var(--blue)}.services{border-color:#dedfe8}
.finder{background:#f0f2f8;border-color:#e0e4ef}.finder-options .active,.filters .active{background:var(--blue);border-color:var(--blue)}.finder-result a{color:var(--blue)}.finder-options button{border-color:#d4d9e6}
.studio{background:#eef1f8;border-color:#e1e5ef}.studio em{color:var(--blue)}.mix-choice{border-color:#dce1ee;background:#f8f9fc}.mix-choice.selected{background:white;border-color:var(--blue);box-shadow:0 8px 25px #1730770a}.mix-choice:hover{border-color:#ba7cb9}.mix-symbol{color:#8894b4}.mix-choice.selected .mix-symbol{color:var(--blue)}.mix-choice small{color:#788198}.toggle{background:#ced4e1}.selected .toggle{background:var(--blue)}.mix-reset{color:#77819b}.mix-stage{border-color:#dfe4ef;background:#fcfdff;box-shadow:0 25px 60px #172d5f08}.stage-grid{background-image:radial-gradient(#cbd4e7 1px,transparent 1px)}.stage-label{color:#7b89a7}.mix-center{border-color:#dce3f4;box-shadow:0 10px 30px #143bc41a}.mix-node{border-color:#dae1ef;background:#eef1f7;color:#a0acc4}.mix-node.on{color:var(--blue);background:white;border-color:#7e96ea;box-shadow:0 7px 22px #163dcc15}.connection{background:#d2daeb}.connection.lit{background:linear-gradient(90deg,#153aca,#a638c3)}.mix-summary p{color:#737e96}
.venture{background:#101522;background-image:radial-gradient(ellipse at 85% 20%,#163a7a38,transparent 55%)}.venture h2 span{color:#929fbe}.venture p{color:#a8b2c9}.checklist{color:#d2dbee}.checklist span::first-letter{color:#ea7ad9}.product-tabs{border-color:#ffffff14}.product-tabs button{color:#b1bdd6}.product-tabs button.active{background:#e7edff;color:#25419a}.product-panel{border-color:#34415c}.product-browser-bar{background:#f2f4fa;color:#8995af}.product-phone{border-color:#44516c}.product-caption{color:#9caac5}.app-invite{background:#eaf0ff;color:#243c7f}.app-invite:hover{background:#e0e8ff}.app-invite>span{color:var(--pink-text)}
.promotion{background:linear-gradient(150deg,#fafbff,#eef2fc 65%,#f8f5fc)}.promotion-brand>span{color:#536aa2;border-color:#cdd6eb}.promo-title h2 span{color:var(--blue)}.promo-title .text-link{color:var(--blue)}.promo-scenarios>span{color:#7c88a3}.promo-scenarios button{border-color:#cbd5eb;color:#516ba3}.promo-scenarios button.active{background:var(--blue);border-color:var(--blue);color:white}.calculator{border-color:#dce2f0;box-shadow:0 25px 70px #1139a40a}.calc-top,.budget-value,.total strong{color:var(--blue)}.calculator input{accent-color:var(--blue)}.promo-journey>div>span{color:var(--blue)}
.about{background:#eff2f8;border-color:#e0e5ef}.about a,.steps article>span{color:var(--blue)}.contact{background:linear-gradient(125deg,#0825aa,#092cce 65%,#253fca)}.contact h2 em{color:#ee95e5}.contact .eyebrow,.contact p,.contact-phone{color:#c8d3ff}form input,form select,form textarea{border-color:#7992ed;background:#ffffff09}form input::placeholder,form textarea::placeholder{color:#b9c6fa}.contact .button.white,.button.white{color:var(--blue)}
.reference-filters button{border-color:#d5dded;color:#677796}.reference-filters button.active{background:var(--blue);border-color:var(--blue);color:white}.reference-count,.reference-index{color:#8d99b0}.reference-row{border-color:#dfe5ef}.reference-row p{color:#74819a}.reference-scope{color:var(--blue)}.mark-0{background:#f5e6f3;color:#ac329f}.mark-1{background:#e3e8fb;color:#354ab6}.mark-2{background:#e9edf7;color:#536fa5}.reference-end em{color:var(--blue)}
@media(max-width:800px){.capability-inner button:nth-child(n+3){border-color:#dbe1f1}}
@media(max-width:520px){.hero-spark{font-size:75px;right:15px}}
/* Vector icon system, mobile sizing and Promotion narrative. */
.ui-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button .ui-icon{width:20px;height:20px}.hero-spark .ui-icon,.about-symbol .ui-icon{width:1em;height:1em;stroke-width:1.4}.service-icon .ui-icon{width:39px;height:39px}.mini-phone .notch{display:none}.contact:before{content:'';width:420px;height:420px;border:80px solid white;border-radius:50%;right:-100px;bottom:-240px;opacity:.045}.checklist .ui-icon{color:#ed87dc;margin-right:6px}.mix-node>.ui-icon{width:24px;height:24px}.menu .ui-icon,.close .ui-icon{width:24px;height:24px}.promo-title strong{color:var(--blue)}
.hero-copy,.hero-art,.hero>*{min-width:0}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.promotion-entry{display:flex;align-items:center;gap:13px;border:1px solid #d5dcf0;border-left:3px solid var(--pink);border-radius:9px;background:#f2f5ff;padding:13px 15px;max-width:400px;margin-top:28px;transition:transform .25s,border-color .25s}.promotion-entry:hover{transform:translateY(-3px);border-color:#b5c4ed}.promotion-entry strong{display:block;color:var(--blue);font-size:13px}.promotion-entry small{display:block;font-size:10px;color:#77809c;margin-top:3px}.promotion-entry>span:last-child{margin-left:auto;color:var(--blue)}.entry-mark{font-size:28px;color:var(--blue)}.hero-note{margin-top:25px}.promotion{border-top:5px solid var(--blue);position:relative}.promotion:before{content:'';position:absolute;top:-5px;left:0;width:17%;height:5px;background:var(--pink)}.promotion-flag{display:inline-block;font-size:8px;letter-spacing:1.4px;background:var(--blue);color:white;padding:10px 14px;border-radius:5px;margin-bottom:25px}.promotion-brand{margin-bottom:22px}.promotion-brand img{width:160px}.promotion-brand>span{font:750 17px Manrope,sans-serif;color:var(--blue);letter-spacing:1.5px}.promo-title{grid-template-columns:1.25fr 1fr;gap:60px}.promo-title h2{font-size:clamp(36px,4.1vw,58px)}.promotion-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.promotion-benefits article{padding:25px;background:white;border:1px solid #dce3f2;border-radius:12px}.promotion-benefits article>span{font-size:8px;letter-spacing:1px;color:#6a7a9d}.promotion-benefits h3{font-size:20px;margin:16px 0 12px}.promotion-benefits p{font-size:12px;line-height:1.9}.promotion-benefits article:last-child{border-top:3px solid var(--pink)}.ad-explorer{margin:45px 0 60px;padding:35px;background:#101b38;color:white;border-radius:18px;display:grid;grid-template-columns:.75fr 1.5fr;gap:40px;overflow:hidden}.explorer-intro .eyebrow{font-size:8px;color:#92a6dc;line-height:1.8}.explorer-intro h3{font-size:29px;line-height:1.2;letter-spacing:-1px}.explorer-intro p{font-size:12px;line-height:1.9;color:#9eadd2;margin-top:20px}.ad-mode{display:flex;gap:5px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:9px;padding:5px;width:fit-content;max-width:100%}.ad-mode button{padding:10px 15px;color:#a9b7d9;background:transparent;border:0;border-radius:5px;font-size:11px}.ad-mode button.active{background:white;color:var(--blue)}.ad-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px}.ad-steps button{padding:10px 2px;border:0;border-bottom:2px solid #334260;background:transparent;color:#8a9bc4;font-size:10px;text-align:left}.ad-steps button>span{display:block;font-size:8px;margin-bottom:7px}.ad-steps button.active{border-color:#e955d2;color:white}.ad-steps button.complete{border-color:#577de4}.ad-stage{display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;padding-top:28px;align-items:center;min-height:250px}.ad-visual{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;height:170px}.visual-orbit{position:absolute;width:135px;height:135px;border:1px solid #526aa244;border-radius:50%;top:0;transition:transform .5s,border-color .5s}.visual-orbit:before,.visual-orbit:after{content:'';position:absolute;border:1px solid #526aa244;inset:15px;border-radius:50%}.visual-orbit:after{inset:-9px;border:1px dashed #b345b340}.visual-icon{color:#ef86df;background:#243c6e;border:1px solid #5b73a5;border-radius:14px;width:65px;height:65px;display:grid;place-items:center;z-index:1}.visual-icon .ui-icon{width:32px;height:32px}.ad-visual>span{font-size:7px;letter-spacing:1px;color:#a8b8da;margin-top:20px;z-index:1;background:#101b38;padding:3px 8px}.ad-stage[data-step="1"] .visual-orbit{transform:rotate(30deg) scale(.92)}.ad-stage[data-step="2"] .visual-orbit{transform:rotate(60deg) scale(1.05);border-color:#df71d2}.ad-stage[data-step="3"] .visual-orbit{transform:rotate(90deg) scale(.96)}.ad-stage-copy>span{font-size:8px;letter-spacing:1px;color:#dd8dd7}.ad-stage-copy h4{font:600 22px/1.25 Manrope,sans-serif;letter-spacing:-.6px;margin:12px 0}.ad-stage-copy p{font-size:12px;color:#a5b5d6;line-height:1.9;min-height:90px}.ad-stage-copy button{background:transparent;border:0;border-bottom:1px solid #4a608d;color:white;padding:8px 0;font-size:11px;display:flex;gap:20px;align-items:center}.explorer-note{font-size:9px;color:#9aaacb;border-top:1px solid #2e3c5a;padding-top:18px;margin-top:20px}.ad-stage-copy button:hover{color:#ef86df}.promo-explain>h3{line-height:1.2}
@media(max-width:1100px){.ad-explorer{grid-template-columns:1fr;gap:28px}.explorer-intro h3 br{display:none}.explorer-intro p{margin-top:10px}.explorer-intro .eyebrow{margin-bottom:12px}.ad-stage{grid-template-columns:145px 1fr}.promotion-benefits{gap:15px}.promotion-benefits article{padding:20px}}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{width:100%}.hero-art{min-width:0}.promo-title{grid-template-columns:minmax(0,1fr);gap:25px}.promotion-benefits{grid-template-columns:1fr}.promotion-benefits article{padding:23px}.promotion-benefits h3{margin-top:10px}.ad-explorer{padding:28px}.promo-bottom,.venture-grid,.mix-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(44px,8vw,64px)}}
@media(max-width:520px){html,body{max-width:100%;overflow-x:clip}.hero h1{font-size:clamp(37px,10.5vw,49px);letter-spacing:-2.1px}.hero-copy>p{max-width:100%;font-size:14px}.hero .actions{align-items:flex-start;gap:18px}.hero .text-link{font-size:11px}.hero-art{justify-self:center;width:440px;transform-origin:top center;transform:scale(.72);margin:8px -70px -85px;height:440px}.hero-note{font-size:6px;gap:6px;flex-wrap:wrap}.promotion-entry{max-width:100%;margin-top:25px}.promotion-entry small{font-size:9px}.promotion-entry strong{font-size:12px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.promotion-flag{font-size:6px;letter-spacing:1px}.promotion-brand img{width:130px}.promotion-brand>span{font-size:12px;letter-spacing:.7px}.promo-title h2{font-size:37px}.ad-explorer{margin:30px 0 40px;padding:24px 20px;border-radius:12px}.ad-mode{width:100%}.ad-mode button{flex:1;padding:10px 8px;font-size:9px}.ad-steps button{font-size:8px}.ad-stage{grid-template-columns:1fr;gap:5px;padding-top:15px}.ad-visual{height:125px}.visual-orbit{width:100px;height:100px;top:5px}.visual-icon{width:54px;height:54px;border-radius:12px}.ad-visual>span{margin-top:10px}.ad-stage-copy h4{font-size:23px}.ad-stage-copy p{min-height:100px}.explorer-intro h3{font-size:27px}.calculator{min-width:0}.calc-row{gap:8px}.calc-row small{display:block;margin-left:0}.total strong{white-space:nowrap}.mix-art{max-width:100%}.contact-email{font-size:25px}.button{max-width:100%}}
@media(max-width:360px){header>.button{font-size:8px;padding:10px 8px;gap:6px}.logo{width:80px}header{gap:8px;padding-inline:14px}.hero-art{transform:scale(.64);margin-bottom:-120px}.hero h1{font-size:37px}.wrap{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.visual-orbit,.promotion-entry{transition:none}}

/* Original JLLB emblem replaces the decorative asterisk. */
.hero-spark{transform:none;right:12px;top:22px;font-size:83px}.hero-art:hover .hero-spark{transform:translateY(-5px)}.pink-star{font-size:38px;display:flex;align-items:center}.about-symbol{font-size:108px;display:flex;align-items:center;justify-content:center;padding-right:20px}.app-invite:hover>span{transform:translateY(-3px)}
@media(max-width:1100px){.about-symbol{font-size:76px;padding-right:10px}}
@media(max-width:800px){.about-symbol{display:none}}
@media(max-width:520px){.hero-spark{font-size:72px;right:15px}}
@media(prefers-reduced-motion:reduce){.hero-art:hover .hero-spark,.app-invite:hover>span{transform:none}}

/* Direct, accessible controls in the collaboration diagram. */
button.mix-node{font-family:inherit;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:2}button.mix-node:focus-visible{outline:3px solid var(--pink);outline-offset:5px}button.mix-node:active{scale:.94}@media(hover:hover){button.mix-node:hover{border-color:var(--blue);box-shadow:0 5px 20px #092cce24}}.mix-stage.changed .connection.lit{animation:mix-link-pulse .55s ease-out}@keyframes mix-link-pulse{50%{filter:brightness(1.5);box-shadow:0 0 8px #ec00dc55}}@media(prefers-reduced-motion:reduce){.mix-stage.changed .connection.lit{animation:none}button.mix-node{transition:none}}
