*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#19161f;background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.demo{padding:10px 5%;background:#eeeaf5;font-size:11px;letter-spacing:1.4px;display:flex;justify-content:space-between}.demo span{letter-spacing:0}header{height:94px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #eee;background:white;position:sticky;top:0;z-index:20}.wordmark{font-size:39px;font-weight:900;letter-spacing:-3px;display:flex;gap:19px;align-items:center}.wordmark span{font-size:10px;letter-spacing:.4px;line-height:1.5;font-weight:600}nav{margin-left:auto;display:flex;gap:30px;font-size:14px}nav a:hover{color:#7431cd}.contact{border-bottom:2px solid #7822d6;padding-bottom:6px;font-size:14px;font-weight:bold}.menu{display:none}.hero{background:#15101e;color:white;position:relative;min-height:720px;display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden}.hero-copy{padding:65px 0 90px 10%;position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6}h1{font-size:clamp(70px,7.6vw,120px);line-height:.98;letter-spacing:-6px;margin:35px 0 25px;font-weight:500}em{font-style:normal;color:#ba8bff}.intro{font-size:20px;line-height:1.6;color:#d9d0e1}.button{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold;padding:17px 23px;border:0;margin-top:14px}.light{background:white;color:#17111e}.dark{background:#20132c;color:white}.button:hover{background:#b18ae7;color:#140e1c}.hero-art{position:relative;background:radial-gradient(ellipse at 60% 50%,#8036db55,transparent 65%)}.orb{position:absolute;width:420px;height:420px;max-width:80%;aspect-ratio:1;top:110px;left:10%;border-radius:50%;background:radial-gradient(circle at 32% 22%,#e6c7ff,#9e49ef 23%,#562485 51%,#1b1229 73%);box-shadow:inset -40px -15px 50px #0b0615,0 0 100px #8a3add35;transform:rotate(-25deg)}.orb:after{content:'';position:absolute;inset:8%;border:1px solid #d0a5ff66;border-radius:50%;box-shadow:0 0 0 35px #a657dc14,0 0 0 65px #a657dc10}.art-label{position:absolute;bottom:120px;left:10%;font-size:11px;letter-spacing:2px;line-height:1.7;color:#bea3d0}.art-number{position:absolute;right:10%;top:70px;font-size:11px;letter-spacing:3px;color:#b395c4}.hero-footer{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding:22px 0;font-size:11px;letter-spacing:1px;color:#baaac8}.intro-section{padding:110px 10%;display:grid;grid-template-columns:1.3fr 1fr;gap:25px 80px}.intro-section .eyebrow{grid-column:1/-1;color:#6d23af}h2{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-2.6px;font-weight:500;margin:15px 0 30px}.intro-section>p:last-child{font-size:18px;line-height:1.85;align-self:center;color:#615c68}.services{background:#f4f2f6;padding:90px 10%}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.section-top>p{line-height:1.7;color:#706778;font-size:14px}.service-item{border-top:1px solid #d5cfdb}.service-item:last-child{border-bottom:1px solid #d5cfdb}.service-item summary{list-style:none;display:flex;align-items:center;padding:28px 0;gap:30px;cursor:pointer}.service-item summary::-webkit-details-marker{display:none}.service-item summary span{font-size:12px;color:#8b719c}.service-item summary h3{font-size:27px;font-weight:500;margin:0;letter-spacing:-.5px}.service-item summary b{margin-left:auto;font-size:30px;font-weight:300}.service-item[open] summary b{transform:rotate(45deg)}.service-detail{padding:0 0 30px 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-detail p{line-height:1.8;color:#62596b;margin:0}.service-detail ul{line-height:1.9;margin:0;color:#62596b}.scenario{background:#20112c;color:white;padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:100px}.scenario>div>p:last-child{color:#bcaec8;line-height:1.7}.workflow article{padding:24px 0;border-top:1px solid #ffffff25}.workflow span{font-size:11px;color:#be8bec;letter-spacing:1.5px}.workflow h3{font-size:23px;font-weight:400;line-height:1.3}.workflow p{font-size:15px;color:#c4b9cb;line-height:1.8}.approach{padding:100px 10%}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.steps b{font-size:13px;color:#7430bb}.steps h3{font-size:24px;font-weight:500}.steps p{font-size:15px;line-height:1.8;color:#6b6572}.pricing{padding:90px 10%;background:#f4f2f6}.toggle{border:1px solid #ccc3d6;display:flex;padding:4px}.toggle button{border:0;padding:12px 20px;background:transparent;font-size:14px}.toggle .active{background:#20112c;color:white}#price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{padding:28px;background:white;border:1px solid #e4dfeb;display:flex;flex-direction:column;align-items:flex-start}.price-card .eyebrow{color:#7b4a9e;font-size:10px}.price-card h3{font-size:21px;line-height:1.35;font-weight:500;margin:12px 0 24px}.price-card strong{font-size:32px;letter-spacing:-1px}.price-card p{font-size:14px;line-height:1.7;color:#655c6d;flex:1}.price-card a{font-size:13px;border-bottom:1px solid #914bd0;margin-top:15px;padding-bottom:5px}.price-note{font-size:13px;line-height:1.8;color:#6c6176;margin-top:24px}.addon{display:flex;gap:30px;justify-content:space-between;align-items:center;margin-top:45px;border-top:1px solid #d6cfdf;padding-top:40px}.addon h3{font-size:28px;font-weight:500;margin:10px 0}.addon p{font-size:14px;color:#675b70}.addon strong{display:block;font-size:22px;margin:10px 0}.addon strong small{font-size:12px;font-weight:normal}.about{padding:100px 10%;display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.about>.eyebrow{grid-column:1/-1}.about>div{font-size:17px;line-height:1.9;color:#655c6c}.about a{color:#7024ac;text-decoration:underline}.enquiry{padding:90px 10%;background:#17101f;color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px}.enquiry>div>p{line-height:1.8;color:#c1b3cd}.enquiry>div>a{display:block;font-size:15px;margin-top:16px}form label{display:block;font-size:13px;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:9px;border:1px solid #5e4c6e;background:#241a2e;color:white;padding:13px;font-size:16px;border-radius:0}textarea{resize:vertical}form small{display:block;font-size:12px;line-height:1.7;color:#bbaec5;margin-top:18px}footer{padding:55px 5%;display:flex;align-items:center;gap:40px}footer p{font-size:13px;line-height:1.7;color:#736979}footer>a:not(.wordmark){font-size:13px}footer small{margin-left:auto;color:#736979;font-size:11px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:900px){header{gap:20px}nav{gap:15px}.wordmark span{display:none}.hero{min-height:640px}h1{font-size:85px}.orb{height:auto;top:150px}.intro-section,.scenario,.about,.enquiry{gap:40px}.steps{gap:20px}#price-grid{grid-template-columns:repeat(2,1fr)}footer{flex-wrap:wrap}}@media(max-width:650px){.demo{font-size:9px}.demo span{display:none}header{height:75px;padding:0 6%}.contact{margin-left:auto}.menu{display:block;background:none;border:1px solid #ccc;padding:8px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:25px;flex-direction:column;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:720px}.hero-copy{padding:55px 7% 210px}h1{font-size:77px;letter-spacing:-4px}.intro{font-size:17px}.hero-art{position:absolute;right:-50px;bottom:70px;width:230px;height:230px;opacity:.7}.orb{top:0;left:0;width:210px;max-width:none}.art-label,.art-number{display:none}.hero-footer{font-size:9px;gap:20px}.intro-section,.scenario,.about,.enquiry{grid-template-columns:1fr;padding:65px 7%;gap:15px}.intro-section .eyebrow,.about>.eyebrow{grid-column:auto}.services,.approach,.pricing{padding:65px 7%}.section-top{align-items:flex-start;flex-direction:column;gap:10px}h2{font-size:42px}.service-item summary{gap:15px}.service-item summary h3{font-size:22px}.service-detail{grid-template-columns:1fr;padding-left:30px;gap:15px}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}#price-grid{grid-template-columns:1fr}.addon{align-items:flex-start;flex-direction:column;gap:15px}footer{gap:25px;padding:40px 7%}footer small{margin-left:0;width:100%}.enquiry form{margin-top:25px}}
.wordmark img{display:block;width:104px;height:auto;border-radius:2px}.client-work{padding:90px 6%;background:#121018}.client-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:44px;border-top:1px solid #39313f;padding-top:40px}.client-logo{background:#050505;padding:24px}.client-logo img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}.client-card h3{font-size:36px;margin:18px 0}.client-card p{color:#c0b9c8;max-width:470px;line-height:1.7;margin-bottom:28px}@media(max-width:760px){.client-work{padding:60px 6%}.client-card{grid-template-columns:1fr;gap:24px}.wordmark img{width:86px}}

.client-work{color:white}@media(min-width:651px) and (max-width:1100px){header{gap:20px}nav{gap:16px}.wordmark span{display:none}}

.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.portfolio-grid .client-card{grid-template-columns:1fr;gap:24px;align-content:start}.portfolio-grid .client-logo{height:260px;display:flex;align-items:center}.portfolio-grid .client-logo img{max-height:212px}.chat-toggle{position:fixed;right:24px;bottom:24px;z-index:40;border:1px solid #b38ae7;background:#6828a8;color:white;border-radius:999px;padding:16px 22px;box-shadow:0 8px 30px #0004}.chat-panel{position:fixed;right:24px;bottom:88px;z-index:40;width:370px;max-width:calc(100vw - 32px);background:#191121;color:white;border:1px solid #69517d;border-radius:18px;box-shadow:0 12px 60px #0006;overflow:hidden}.chat-panel[hidden]{display:none}.chat-heading{padding:18px;display:flex;justify-content:space-between;border-bottom:1px solid #51405f}.chat-heading small{display:block;font-size:11px;color:#cdbbdd;margin-top:6px}.chat-heading button{background:none;color:white;border:0;font-size:25px}.chat-messages{height:260px;max-height:38vh;overflow:auto;padding:16px}.chat-message{font-size:14px;line-height:1.6;padding:12px;border-radius:12px;background:#30203f;margin-bottom:12px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{background:#66329a;margin-left:25px}.chat-prompts{display:flex;gap:8px;padding:0 16px 12px}.chat-prompts button{border:1px solid #826199;background:transparent;color:white;border-radius:20px;padding:7px 10px;font-size:12px}#chat-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #51405f}#chat-input{margin:0;min-width:0;border-radius:8px;font-size:14px}#chat-form button{background:#ad7ee0;color:#180d22;border:0;border-radius:8px;padding:10px}.chat-human{display:block;padding:0 16px 14px;font-size:12px;color:#d1b3ee}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr}.chat-toggle{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.chat-panel{right:16px;bottom:84px}}
