@charset "UTF-8";
@font-face{font-family:Poppins;src:url('assets/7d93459d8658.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/cd36de204aca.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/f4e80d9dfd37.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/9338e65fc077.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#272334;--muted:#706a7d;--purple:#7752ed;--purple-dark:#5d3ccd;--lilac:#ded2ff;--mint:#bdebd7;--coral:#ffac91;--cream:#fffdf9;--line:#e4dfeb;--gap:clamp(22px,4.5vw,68px);--font:Poppins,Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--cream);color:var(--ink);font:400 15px/1.75 var(--font);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b72ff;outline-offset:5px}::selection{background:var(--lilac);color:var(--ink)}.shell{width:100%;max-width:1320px;margin:auto;padding-left:var(--gap);padding-right:var(--gap)}.section-space{padding-top:105px;padding-bottom:105px}.eyebrow{font-size:10px;letter-spacing:.11em;font-weight:600;line-height:1.7;display:flex;align-items:center;gap:11px;margin:0 0 22px}.eyebrow>span[aria-hidden]{font-size:24px;line-height:1}.purple-text{color:var(--purple)}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(38px,4.25vw,61px);line-height:1.14;letter-spacing:-.057em;font-weight:600;margin:0}h3{font-weight:600;letter-spacing:-.04em;line-height:1.25}h2 span{font-weight:600}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-description{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 4px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;font-size:12px;font-weight:500;padding:15px 22px;border-radius:40px;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s}.button-primary{background:var(--purple);color:white;box-shadow:0 5px 0 #4e2fc315}.button-primary:hover{background:var(--purple-dark);transform:translateY(-3px);box-shadow:0 8px 15px #5d3ccd24}.button>span[aria-hidden]{font-size:22px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:24px;font-weight:500;font-size:12px;color:var(--purple);border-bottom:1px solid #7752ed45;padding-bottom:4px}.text-link:hover{border-color:var(--purple)}.handwritten{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:19px;letter-spacing:-.035em}.skip-link{position:fixed;left:14px;top:14px;padding:12px 20px;border-radius:10px;background:var(--purple);color:white;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:none}
.header-world{background:#faf8ff}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100px;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{border-radius:12px}.brand>span{font-size:29px;font-weight:700;line-height:.9;letter-spacing:-1.9px}.brand-dot{color:var(--purple)}.brand small{font-size:9px;display:block;letter-spacing:.19em;font-weight:500;margin-top:7px;padding-left:1px}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:25px;font-size:11px;font-weight:500}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--purple)}.desktop-nav a span{font-size:16px;color:var(--purple);margin-left:2px}.nav-cta{border:1px solid #d8d1e8;padding:10px 17px;border-radius:30px;display:flex;align-items:center;gap:25px;font-size:11px;font-weight:500;background:white;transition:border-color .2s,transform .2s}.nav-cta>span{font-size:21px;line-height:1}.nav-cta:hover{border-color:var(--purple);transform:translateY(-2px)}.menu-button,.mobile-nav{display:none}.hero-world{position:relative;overflow:hidden;background:linear-gradient(118deg,#faf8ff 28%,#f3edff 76%,#fcefe6);border-radius:0 0 45px 45px}.hero{display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;min-height:620px;padding-top:8px;padding-bottom:20px;gap:15px}.hero-copy{position:relative;z-index:3;padding:18px 0 24px}.hero-kicker{font-size:9px;letter-spacing:.085em;gap:9px;margin-bottom:25px}.little-spark{font-size:22px;color:var(--purple)}.hero h1{font-size:clamp(64px,6.85vw,99px);font-weight:600;line-height:1.1;letter-spacing:-.075em;margin:0 0 30px}.hero h1>span{position:relative;color:var(--purple);white-space:nowrap}.hero h1 svg{position:absolute;bottom:-12px;left:0;right:0;width:100%;height:23px;fill:none;stroke:var(--coral);stroke-width:5;stroke-linecap:round;overflow:visible}.hero-description{font-size:13px;color:var(--muted);line-height:1.95;max-width:390px;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:15px 20px;gap:22px}.play-link{font-size:10px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.play-link>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d4cce5;border-radius:50%;font-size:8px;color:var(--purple)}.hero-note{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:.075em;margin:27px 0 0;color:#777180}.note-dot{width:6px;height:6px;border-radius:50%;background:#86baa0;flex-shrink:0}.hero-scene{position:relative;align-self:stretch;min-height:550px;margin-left:-15px;margin-right:-20px}.scene-stage{position:absolute;inset:0;z-index:1}.scene-stage canvas{height:100%;width:100%;display:block;position:relative;z-index:2;cursor:grab;touch-action:pan-y}.scene-stage canvas.is-dragging{cursor:grabbing}.scene-glow{position:absolute;inset:9% -7% 5% -7%;border-radius:50%;background:radial-gradient(ellipse,#d5c4ff55 5%,#e1d3ff25 55%,transparent 70%);pointer-events:none}.scene-shadow{position:absolute;bottom:13%;left:22%;width:58%;height:9%;background:#60489e2b;border-radius:50%;filter:blur(22px);transform:rotate(-5deg);z-index:0}.floating-label{position:absolute;z-index:4;background:#ffffffdf;backdrop-filter:blur(14px);border:1px solid white;border-radius:13px;padding:10px 16px;font-size:10px;box-shadow:0 7px 30px #705e9c12;display:flex;align-items:center;gap:9px;white-space:nowrap;pointer-events:none}.floating-label>span{color:var(--purple);font-size:22px;line-height:1}.label-design{top:14%;left:0;transform:rotate(-8deg)}.label-code{bottom:21%;right:-2%;transform:rotate(6deg);font-size:9px}.label-code>span{font-size:16px;font-weight:600}.scene-note{position:absolute;right:4%;top:4%;font-size:18px;transform:rotate(8deg);color:#8a76b1;z-index:3;pointer-events:none}.scene-controls{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);z-index:5;background:#fffc;border:1px solid white;box-shadow:0 5px 25px #73628c10;border-radius:35px;padding:7px 12px;display:flex;align-items:center;gap:17px;white-space:nowrap;backdrop-filter:blur(10px)}.palette-controls{display:flex;gap:2px}.palette{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;padding:0}.palette.is-active{border-color:#b7a1eb}.swatch{width:18px;height:18px;display:block;border-radius:50%;box-shadow:inset -2px -3px 4px #0002,inset 2px 2px 5px #fff6}.swatch.lilac{background:#a280f5}.swatch.mint{background:#76d9b4}.swatch.coral{background:#ff9679}.rotation-label{font-size:8px;display:flex;align-items:center;gap:8px;color:#817389}.rotation-label input{width:65px;height:18px;accent-color:var(--purple);cursor:ew-resize}#motion-toggle{width:30px;height:30px;border-left:1px solid #e8e2ee;padding:0 0 0 7px;display:grid;place-items:center;font-size:10px;color:var(--purple)}.hero-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;padding-top:5px;font-size:8px;letter-spacing:.06em;color:#82798f}.hero-footer>span{display:flex;align-items:center;gap:15px}.hero-footer i{font-size:17px;font-style:normal;color:#aa8ae9}.hero-footer>a{display:flex;align-items:center;gap:12px;font-size:7px}.hero-footer>a span{font-size:20px;color:var(--ink)}.scene-fallback{position:absolute;inset:15% 5% 12%;z-index:1}.webgl-ready .scene-fallback{display:none}.fallback-ring{position:absolute;inset:8% 18%;border-radius:44%;border:55px solid #aa80f3;transform:rotate(-30deg) rotateY(25deg);box-shadow:inset 18px 13px 22px #f4d7ff,inset -20px -12px 21px #5e2cb8,16px 15px 25px #886bba33,12px 8px 0 #7545c5}.fallback-ball{position:absolute;width:75px;height:75px;right:8%;top:4%;background:radial-gradient(circle at 30% 25%,#ffe6d4,#ff9e7c 50%,#e96e4b);border-radius:50%}.fallback-cube{position:absolute;bottom:0;left:8%;width:74px;height:74px;border-radius:20px;background:linear-gradient(135deg,#d3ffed,#70cbae);box-shadow:9px 8px 0 #64b89d;transform:rotate(-18deg)}
.marquee{overflow:hidden;padding:20px 0 5px}.marquee>div{display:flex;align-items:center;justify-content:space-evenly;gap:35px;min-width:1220px;white-space:nowrap;transform:rotate(-1.5deg);font-size:11px;letter-spacing:.075em;font-weight:500;color:#4c435d}.marquee b{font-size:28px;color:var(--purple);line-height:1;font-weight:400}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.service-card{position:relative;border-radius:26px;border:1px solid #e6e1ef;padding:26px 32px 28px;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #5243680b}.card-web{background:#f2f1ff}.card-commerce{background:#fff2e9;border-color:#f1e5db}.card-automation{background:#f0edff}.card-ai{background:#edf7f1;border-color:#dcece1}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#ffffffb3;font-size:16px;line-height:1;color:#7152b9}.card-number{font-size:9px;letter-spacing:.07em;color:#9c92a8}.service-art{height:226px;position:relative;max-width:400px;margin:auto;transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .3s;pointer-events:none}.service-card-copy h3{font-size:28px;margin:12px 0 14px}.service-card-copy>p{font-size:12px;line-height:1.9;color:#777080;max-width:400px;margin-bottom:18px}.capability-tags{display:flex;gap:6px;flex-wrap:wrap}.capability-tags span{font-size:8px;padding:4px 10px;border-radius:20px;background:#ffffff86;border:1px solid #ffffffc2;white-space:nowrap}.service-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;margin-top:27px;border-top:1px solid #6557791a;padding-top:18px}.service-link>span{display:grid;place-items:center;border-radius:50%;border:1px solid #c8bfd9;width:30px;height:30px;font-size:19px;transition:background .2s}.service-link:hover>span{background:white}.browser-layer{position:absolute;width:245px;height:158px;left:50%;top:37px;border:1px solid #d8c9f3;border-radius:13px;background:#d4c1fa;transform:translateX(-50%) perspective(600px) rotateY(-16deg) rotateX(10deg) rotateZ(-8deg)}.layer-back{transform:translate(-42%,-13px) perspective(600px) rotateY(-16deg) rotateX(10deg) rotateZ(-8deg);background:#dbc9ff;opacity:.6}.layer-middle{transform:translate(-46%,-6px) perspective(600px) rotateY(-16deg) rotateX(10deg) rotateZ(-8deg);background:#bc9cf1}.mini-browser{position:absolute;top:41px;left:50%;width:255px;height:160px;border:1px solid white;background:white;box-shadow:8px 10px 0 #d8c7f1,15px 22px 30px #745aaa26;border-radius:12px;overflow:hidden;transform:translateX(-50%) perspective(600px) rotateY(-16deg) rotateX(10deg) rotateZ(-8deg)}.mini-browser-toolbar{height:23px;display:flex;align-items:center;padding:0 9px;gap:4px;border-bottom:1px solid #eee7f3;background:#fff}.mini-browser-toolbar i{height:4px;width:4px;border-radius:50%;background:#dfcee9}.mini-browser-toolbar span{font-size:5px;color:#a89aaf;margin-left:33px}.mini-browser-body{height:137px;display:flex;padding:17px 21px;background:#fcf9ff;position:relative}.mini-browser-body>div:first-child{z-index:1}.tiny-tag{display:block;font-size:4px;color:#8b759d;letter-spacing:.1em}.mini-browser strong{display:block;font-size:26px;line-height:1.08;letter-spacing:-.07em;color:#564174;margin-top:8px}.mini-pill{font-size:4px;padding:4px 8px;background:#9270e0;border-radius:12px;color:white;margin-top:8px;display:inline-block}.mini-browser-orb{position:absolute;right:13px;top:30px;width:79px;height:79px;border-radius:40% 47% 43% 42%;background:radial-gradient(circle at 27% 22%,#f8ebff,#c9a8fc 40%,#9366d6 72%,#714bab);box-shadow:8px 9px 10px #6c36ab16;transform:rotate(18deg)}.art-spark{position:absolute;color:#ad8dde;font-size:36px;right:13%;top:15px;transform:rotate(12deg)}.shopping-bag{position:absolute;width:125px;height:133px;background:linear-gradient(120deg,#ffc39b,#f9a37b);left:24%;top:62px;border-radius:8px 8px 15px 15px;transform:perspective(700px) rotateY(-18deg) rotateZ(-12deg);box-shadow:10px 8px 0 #ec8b63,18px 20px 24px #bc714d1a;border:1px solid #ffd6ba}.bag-handle{position:absolute;left:34px;top:-29px;width:58px;height:49px;border:8px solid #efa17a;border-bottom:0;border-radius:40px 40px 0 0;box-shadow:2px 0 0 #ffd3b6}.shopping-bag>span{position:absolute;left:26px;top:31px;font-size:19px;font-weight:600;letter-spacing:-.07em;line-height:1.1;color:#9c4c39}.shopping-bag>span>span{display:block;color:#fff3d7;font-size:25px;margin-top:5px}.shopping-tag{position:absolute;right:20%;top:39px;background:#c6a7f8;color:#68458d;width:83px;height:105px;border-radius:12px;font-size:9px;padding:23px 12px;line-height:1.6;transform:rotate(18deg);box-shadow:6px 7px 0 #ae88dd}.shopping-tag:before{content:'';position:absolute;top:11px;left:37px;height:5px;width:5px;border-radius:50%;background:#f3ebfc}.shopping-tag b{font-size:26px;letter-spacing:-.08em;line-height:1.1}.shopping-coin{position:absolute;left:13%;top:46px;font-size:30px;color:#b991e8;transform:rotate(-12deg)}.mini-order{position:absolute;bottom:6px;right:6%;display:flex;align-items:center;gap:8px;background:#fffc;border:1px solid white;box-shadow:0 5px 15px #cb8a5b0b;border-radius:10px;padding:11px 13px;transform:rotate(4deg)}.order-check{border-radius:50%;width:22px;height:22px;background:#c7e8d7;color:#438269;font-size:11px;display:grid;place-items:center}.mini-order>span:last-child{font-size:7px;font-weight:500}.mini-order small{display:block;font-size:5px;font-weight:400;color:#9e8b80;margin-top:2px}.automation-orbit{position:absolute;width:190px;height:105px;border-radius:50%;border:1px solid #b6a1dd;left:50%;top:60px;transform:translateX(-50%) rotate(-30deg)}.orbit-two{transform:translateX(-50%) rotate(40deg);width:220px;height:135px;top:45px;border-color:#d1c4e9}.automation-hub{position:absolute;left:50%;top:63px;transform:translateX(-50%) rotate(-8deg);width:90px;height:90px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(140deg,#c4abff,#9c77e2 65%,#8860cd);font-size:55px;color:#ede1ff;box-shadow:7px 8px 0 #8d6bc1,12px 17px 25px #7854ab20;border:1px solid #d4bdff}.automation-node{position:absolute;display:grid;place-items:center;width:49px;height:49px;background:#fffd;border:1px solid white;border-radius:15px;box-shadow:4px 5px 0 #d8caed;font-size:24px;color:#8e70c0}.node-one{left:14%;top:40px;transform:rotate(-15deg)}.node-two{right:12%;top:73px;transform:rotate(14deg);color:#66a18b;background:#e6faee;box-shadow:4px 5px 0 #c1e2cf}.node-three{left:22%;bottom:33px;transform:rotate(9deg);font-size:22px;background:#ffe4ce;color:#ca8b62;box-shadow:4px 5px 0 #efc7a8}.automation-caption{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;color:#a18cb9;letter-spacing:.03em}.ai-orb{position:absolute;width:122px;height:122px;border-radius:42% 43% 44% 45%;background:radial-gradient(circle at 27% 20%,#f5fff9,#b4e6d2 45%,#78bfa4 80%,#5d9c86);box-shadow:12px 19px 25px #6f9a7e1f,inset -4px -7px 12px #60987d28;left:50%;top:56px;transform:translateX(-50%) rotate(-8deg)}.ai-orb>span{position:absolute;top:53px;left:35px;width:10px;height:18px;background:#427260;border-radius:8px;animation:blink 7s infinite}.ai-orb>span+span{left:73px}.ai-bubble{position:absolute;background:#ffffffd9;border:1px solid white;border-radius:12px;box-shadow:0 6px 15px #628b740b;display:flex;align-items:center;gap:16px;font-size:9px;padding:11px 16px}.bubble-top{left:12%;top:27px;transform:rotate(-7deg)}.bubble-top>span{font-size:21px;color:#ac8cdf;line-height:1}.bubble-bottom{right:6%;bottom:20px;transform:rotate(6deg);gap:4px;padding:11px 13px}.bubble-bottom i{height:4px;width:4px;border-radius:50%;background:#8cbea5}.bubble-bottom>span{font-size:7px;margin-left:7px}.ai-small-star{position:absolute;right:13%;top:32px;color:#8bb99e;font-size:37px}.dimension-strip{margin-top:26px;background:#292337;border-radius:23px;padding:26px 35px;display:flex;align-items:center;gap:30px;color:#fff8ee;position:relative;overflow:hidden;transition:background .2s}.dimension-strip:hover{background:#3d3154}.dimension-strip .eyebrow{font-size:7px;letter-spacing:.11em;color:#c3afdf;margin-bottom:5px}.dimension-strip strong{font-size:17px;font-weight:400;letter-spacing:-.03em}.dimension-orb{width:64px;height:64px;border-radius:21px;display:block;flex-shrink:0;transform:rotate(-18deg);background:radial-gradient(circle at 25% 20%,#f9deff,#c696f4 42%,#8654b4 80%);box-shadow:5px 6px 0 #68408c}.dimension-arrow{font-size:37px;line-height:1;margin-left:auto;color:#d4b1fd}
.playground{background:#f3effb;border-radius:48px}.playground-word{position:relative;color:var(--purple);white-space:nowrap}.playground-word svg{position:absolute;bottom:-11px;left:-4px;width:100%;height:23px;fill:none;stroke:var(--coral);stroke-width:5;stroke-linecap:round}.playground-tabs{display:flex;gap:12px;margin:40px 0 24px;flex-wrap:wrap}.playground-tabs>button{display:flex;gap:10px;align-items:center;border:1px solid #ddd4ec;border-radius:30px;padding:11px 19px;font-size:10px;color:#8b7f9c;transition:background .2s,color .2s}.playground-tabs>button.is-active{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 5px 10px #7752ed16}.playground-tabs>button>span{font-size:17px;line-height:1}.playground-window{background:white;border:1px solid #dfd6ec;border-radius:22px;box-shadow:0 12px 50px #8163ac0c;overflow:hidden}.window-bar{height:52px;border-bottom:1px solid #ece5f3;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;background:#fffeff}.window-dots{display:flex;gap:6px}.window-dots i{height:7px;width:7px;border-radius:50%;background:#edb7ae}.window-dots i:nth-child(2){background:#ebd7a3}.window-dots i:nth-child(3){background:#bddbc5}#window-title{font-size:8px;color:#a195ad;letter-spacing:.04em}.concept-badge{font-size:6px;letter-spacing:.1em;color:#a694b7;background:#f4eff9;padding:4px 8px;border-radius:20px}.demo-panel{padding:30px 32px 20px;min-height:460px}.store-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.store-header>strong{font-size:22px;font-weight:600;letter-spacing:-.075em;white-space:nowrap}.store-header>strong span{color:#b28bb6;font-size:24px;margin-left:3px}.shop-filters{display:flex;gap:16px}.shop-filters>button{padding:5px 0;font-size:9px;color:#a3939d;border-bottom:1px solid transparent}.shop-filters>button.is-active{color:var(--ink);border-bottom-color:var(--ink)}.shop-small-note{font-size:6px;letter-spacing:.08em;color:#b4a4af}.shop-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-product{text-align:left;padding:0}.shop-product-image{display:block;aspect-ratio:1.2/1;overflow:hidden;position:relative;border-radius:12px;background:#f0e7ec}.shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.shop-product:hover img{transform:scale(1.04)}.shop-quick-view{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;background:#ffffffdd;backdrop-filter:blur(7px);font-size:8px;padding:10px;border-radius:25px;transform:translateY(60px);opacity:0;transition:transform .2s,opacity .2s}.shop-product:hover .shop-quick-view,.shop-product:focus-visible .shop-quick-view{transform:translateY(0);opacity:1}.shop-product-info{display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-size:11px;font-weight:500}.shop-product-info small{display:block;font-size:7px;font-weight:400;color:#a08e9d;line-height:1.8;margin-top:4px}.shop-product-info b{font-size:10px;font-weight:500}.demo-note{font-size:8px;line-height:1.8;color:#a295ac;text-align:center;margin:24px 0 0}.playground-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:20px}.playground-bottom>p{font-size:11px;color:#9485a5;margin:0}.playground-bottom .text-link{font-size:10px}.flow-panel{background:#faf8ff;padding-top:32px}.flow-intro{text-align:center}.small-pill{font-size:6px;font-weight:500;letter-spacing:.1em;padding:6px 11px;border-radius:20px;background:#eee7fa;color:#997bb4;display:inline-block}.flow-intro h3{font-size:29px;margin:14px 0 11px;letter-spacing:-.055em}.flow-intro>p{font-size:10px;color:#9b8fa9;margin-bottom:21px}.flow-controls{display:flex;align-items:end;justify-content:center;gap:14px;margin-bottom:30px}.flow-controls label{font-size:7px;color:#a393af;display:block}.flow-controls select{display:block;border:1px solid #e0d5ef;border-radius:20px;background:white;padding:8px 28px 8px 12px;color:#82718f;font-size:9px;min-width:155px}.flow-controls .button{padding:9px 15px;font-size:9px;gap:18px}.flow-controls .button>span{font-size:12px}.workflow{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:stretch;gap:5px}.flow-step{padding:20px 17px 17px;background:white;border:1px solid #e3daee;border-radius:14px;position:relative;min-width:0;transition:background .3s,border-color .3s,transform .3s}.flow-step.is-active{border-color:#a184db;transform:translateY(-4px);background:#f0e8ff}.flow-step.is-done{border-color:#b9dfcc;background:#f1fbf6}.flow-step-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eee5fc;color:#9572c2;font-size:20px;margin-bottom:18px}.flow-step-number{position:absolute;right:14px;top:17px;font-size:7px;color:#b9a9c6}.flow-step strong{display:block;font-size:10px;font-weight:500;line-height:1.5}.flow-step small{display:block;font-size:8px;line-height:1.7;color:#a494ad;margin-top:7px;min-height:28px}.flow-check{position:absolute;right:12px;bottom:13px;color:#65a587;font-size:11px;opacity:0}.flow-step.is-done .flow-check{opacity:1}.flow-connector{display:flex;align-items:center;justify-content:center;font-size:20px;color:#cbbbdc}.flow-status{text-align:center;font-size:9px;color:#9784ad;margin:21px 0 0;min-height:17px}.flow-panel .demo-note{margin-top:14px;font-size:7px}.assistant-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center;background:#f6faf7;padding:34px 45px}.assistant-intro{position:relative;padding-left:10px}.assistant-star{font-size:58px;line-height:1;color:#abcfbc;display:block;margin-bottom:25px}.assistant-intro .small-pill{background:#e6f0e9;color:#83a48f;font-size:6px;padding:0}.assistant-intro h3{font-size:31px;margin:14px 0 19px;letter-spacing:-.055em}.assistant-intro>p{font-size:11px;line-height:1.9;color:#91a095;max-width:285px}.assistant-example-label{font-size:6px;color:#9fac9f;letter-spacing:.12em;margin-top:30px;display:block}.chat-example{background:white;border:1px solid #dfebe3;box-shadow:0 10px 30px #54886408;border-radius:20px;overflow:hidden;max-width:430px;width:100%;justify-self:end}.chat-header{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid #edf2ee}.chat-avatar{width:31px;height:31px;border-radius:11px;background:#d5eade;color:#7fab90;display:grid;place-items:center;font-size:22px}.chat-header strong{font-size:10px;font-weight:500;display:block}.chat-header small{font-size:7px;color:#9fac9f;display:block;margin-top:2px}.chat-header>button{margin-left:auto;font-size:20px;color:#a6b4a8;width:30px;height:30px}.chat-log{height:165px;overflow:auto;padding:20px 17px;display:flex;flex-direction:column;align-items:start;gap:11px;scrollbar-width:thin}.chat-message{font-size:9px;line-height:1.9;padding:12px 14px;border-radius:14px;max-width:94%;margin:0}.assistant-message{background:#f1f5f0;color:#71816e;border-bottom-left-radius:4px}.user-message{background:#ece5fb;color:#8b71b1;align-self:end;border-bottom-right-radius:4px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:6px 17px 14px}.chat-suggestions button{border:1px solid #dfebe0;background:white;color:#92a08e;padding:8px 10px;font-size:8px;line-height:1.5;border-radius:20px;transition:background .2s}.chat-suggestions button:hover{background:#f1f6ed}.chat-disclaimer{font-size:6px;color:#aebaaa;text-align:center;padding:0 15px 15px;line-height:1.8;margin:0}
.work-description .text-link{font-size:10px;margin-top:20px}.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.archive-card{text-align:left;padding:0;min-width:0}.archive-image{display:block;aspect-ratio:1/1;border-radius:18px;overflow:hidden;position:relative;background:#f0e7eb}.archive-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-image>span{position:absolute;top:12px;right:12px;background:#fffd;height:28px;width:28px;display:grid;place-items:center;border-radius:50%;font-size:18px;transition:transform .2s}.archive-card:hover img{transform:scale(1.04)}.archive-card:hover .archive-image>span{transform:rotate(12deg)}.archive-title{display:block;font-size:11px;font-weight:500;line-height:1.7;margin-top:14px;letter-spacing:-.02em}.archive-title small{display:block;font-size:6px;letter-spacing:.06em;font-weight:400;color:#aaa0b3;margin-top:6px}.archive-caption{font-size:8px;color:#a99cae;margin:28px 0 0;text-align:right}.studio{display:flex;align-items:center;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.studio-sticker{width:170px;height:170px;flex-shrink:0;background:#c9e8d7;border-radius:46%;transform:rotate(-12deg);border:1px dashed #96baa3;outline:8px solid #c9e8d7;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin:12px 15px}.studio-sticker>span{font-size:12px;letter-spacing:.03em;line-height:1.5;text-align:center;color:#5e7c68;font-weight:500}.studio-sticker>b{font-size:55px;line-height:1;color:#719882;margin-top:5px;font-weight:400}.studio .eyebrow{font-size:8px;margin-bottom:16px}.studio h2{font-size:clamp(34px,3.4vw,49px);line-height:1.22}.studio p:last-child{font-size:12px;color:var(--muted);line-height:1.95;max-width:650px;margin:20px 0 0}.process-heading{display:flex;justify-content:space-between;align-items:start;gap:30px}.process-heading .eyebrow{font-size:8px;margin-top:10px}.process-heading h2{font-size:clamp(34px,3.5vw,51px);max-width:590px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.process-number{padding:10px 18px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;border-radius:16px;line-height:1;width:100%;height:80px}.process-number b{font-size:43px;font-weight:400}.number-lilac{background:#eee6ff;color:#a08bc5}.number-peach{background:#ffeadb;color:#d4a788}.number-mint{background:#e1f1e8;color:#8bb49a}.process-grid h3{font-size:19px;font-weight:500;letter-spacing:-.04em;margin:23px 0 12px}.process-grid p{font-size:12px;line-height:1.9;color:#8f849b;max-width:300px;margin:0}
.contact{background:#7955d9;color:white;position:relative;overflow:hidden;border-radius:48px 48px 0 0}.contact-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;padding-top:85px;padding-bottom:75px;position:relative;z-index:1}.contact .eyebrow{font-size:8px;color:#d4c5f4;letter-spacing:.08em;margin-bottom:34px}.contact h2{font-size:clamp(56px,6.8vw,94px);letter-spacing:-.07em;line-height:1.1}.contact h2>span{color:#ffd5bb;white-space:nowrap}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#e2d6f8;margin:28px 0}.contact-handwritten{display:block;color:#d5c2fb;margin-top:31px;transform:rotate(-5deg);font-size:22px}.contact-location{display:block;font-size:7px;letter-spacing:.1em;color:#cbb8f1;margin-top:60px}.contact-email{display:block;width:fit-content;margin-top:35px;font-size:13px;color:#ffe0c4;border-bottom:1px solid #d6c1f4}.contact-spark{position:absolute;font-size:250px;line-height:1;color:#936be75c;left:-90px;bottom:-20px;transform:rotate(12deg);pointer-events:none}.enquiry-form{padding-top:2px}.enquiry-form h3{font-size:19px;font-weight:500;margin-bottom:22px}.preview-notice{font-size:9px;line-height:1.8;color:#e5d8ff;background:#ffffff0c;border:1px solid #d3bcfa3d;border-radius:10px;padding:10px 12px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.enquiry-form>label,.form-row>label{display:block;font-size:9px;color:#e7dcfa;line-height:1.7}.enquiry-form label>span:not(.check-label>span){color:#ccbaee;font-size:8px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;font-size:11px;color:white;padding:11px 13px;background:#ffffff0c;border:1px solid #bfa3eb80;border-radius:9px;margin-top:7px;margin-bottom:20px;min-width:0;outline-offset:3px;line-height:1.6}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#ceb9ef;opacity:1}.enquiry-form textarea{resize:vertical;min-height:100px}.enquiry-form select{color-scheme:dark;padding-right:22px}.enquiry-form option{background:#7955d9;color:white}.enquiry-form .check-label{display:flex;align-items:flex-start;gap:9px;line-height:1.8;font-size:8px;color:#e6d9fb;margin-bottom:10px;letter-spacing:0}.check-label input{width:13px;height:13px;margin:2px 0 0;flex-shrink:0;accent-color:#ffdabf}.check-label small{font-size:7px;color:#cbb5ed}.privacy-link{display:block;margin:-5px 0 15px 22px;padding:0;font-size:7px;color:#dfc9ff;text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffe1bf;color:#795241;border-radius:30px;font-size:11px;font-weight:500;margin-top:24px;transition:transform .2s,background .2s}.submit-button:hover{transform:translateY(-2px);background:#ffe9d0}.submit-button>span:last-child{font-size:23px;line-height:1}.form-footnote{font-size:8px;line-height:1.7;text-align:center;color:#d5c2f5;margin:12px 0 0}.form-status{font-size:10px;line-height:1.9;color:#daffc9;margin:14px 0 0}.form-status.is-error{color:#ffe0b9}.form-status:empty{display:none}#captcha-container:empty{display:none}#captcha-container{margin-top:18px}.footer{padding-top:40px;padding-bottom:15px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-top>p{font-size:10px;line-height:1.8;color:#a293af;margin:0 auto 0 6%}.back-top{font-size:9px;color:#8e7ca2;display:flex;gap:15px;align-items:center}.back-top>span{width:31px;height:31px;border:1px solid #dfd6ea;display:grid;place-items:center;border-radius:50%;font-size:17px;color:#9a82bc}.footer-bottom{border-top:1px solid #eae2ef;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:7px;color:#aa9cb5;letter-spacing:.025em}.footer-bottom>button{font-size:8px;color:inherit;padding:0}
dialog{border:0;background:var(--cream);color:var(--ink);border-radius:23px;padding:0;max-height:90dvh;box-shadow:0 25px 100px #29233740}dialog::backdrop{background:#332146bf;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:16px;top:16px;height:36px;width:36px;border-radius:50%;background:#fffdf9e6;box-shadow:0 2px 12px #38234310;display:grid;place-items:center;line-height:1;font-size:23px;z-index:5}.dialog-close:hover{background:#eadfff}.image-dialog{width:min(960px,92vw);display:none}.image-dialog[open]{display:grid;grid-template-columns:1.1fr 1fr}.image-dialog-media{background:#f0e8f0;display:grid;place-items:center;min-height:410px}.image-dialog-media img{height:100%;width:100%;object-fit:contain;max-height:80dvh}.image-dialog-copy{padding:60px 35px 40px;align-self:center}.image-dialog-copy .eyebrow{font-size:7px}.image-dialog-copy h2{font-size:34px;line-height:1.18;margin-bottom:22px}.image-dialog-copy>p{font-size:12px;line-height:1.9;color:#9b89a6;margin-bottom:26px}.image-dialog-copy .button{font-size:9px;gap:15px;padding:12px 16px}.text-dialog{padding:50px 36px 33px;width:min(570px,90vw)}.text-dialog .eyebrow{font-size:8px}.text-dialog h2{font-size:35px;line-height:1.2;margin-bottom:25px}.text-dialog>p:not(.eyebrow){font-size:11px;line-height:1.95;color:#92819f}.text-dialog strong{color:var(--ink);font-weight:500}.text-dialog a{text-decoration:underline;color:var(--purple)}.text-dialog .button{font-size:10px;padding:12px 18px}.review-content{max-height:32vh;overflow:auto;margin:25px 0}.review-content dt{font-size:7px;font-weight:500;letter-spacing:.08em;color:#a28cb3;margin-top:14px}.review-content dd{font-size:11px;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.noscript-note{padding:20px;text-align:center;font-size:11px}.reveal{opacity:1;transform:none}.motion-enabled .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.motion-enabled .reveal{transition:opacity .6s,transform .6s}
@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.15)}}
@media(min-width:1600px){.hero{min-height:660px}.hero-scene{min-height:600px}}
@media(max-width:1100px){.desktop-nav{gap:20px;margin-right:0;font-size:10px}.header{gap:24px}.hero{gap:0;grid-template-columns:1fr 1.08fr;min-height:600px}.hero h1{font-size:clamp(58px,7.1vw,83px)}.hero-kicker{font-size:8px}.hero-description{font-size:12px;max-width:340px}.hero-actions{gap:17px}.hero-actions .button{font-size:10px;padding:13px 18px;gap:17px}.play-link{font-size:8px}.hero-note{font-size:6px;letter-spacing:.03em}.label-code{right:0;bottom:22%;padding:9px 12px}.label-design{top:17%;font-size:8px;padding:8px 12px}.scene-note{font-size:16px;right:0;top:9%}.service-card{padding:24px 27px}.service-card-copy h3{font-size:25px}.section-description{font-size:12px}.workflow{gap:3px;grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1fr}.flow-step{padding:15px 12px}.flow-step strong{font-size:9px}.flow-step small{font-size:7px}.assistant-panel{padding:30px;gap:30px}.assistant-intro h3{font-size:27px}.contact-inner{gap:45px}.contact h2{font-size:clamp(52px,7vw,80px)}}
@media(max-width:800px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px;height:38px;width:38px;border:1px solid #dcd2ed;border-radius:50%;background:#fff7}.menu-button span{display:block;width:15px;height:1px;background:#7f699f;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:grid;position:absolute;top:calc(100% - 8px);left:var(--gap);right:var(--gap);padding:23px;border-radius:20px;background:#fff;box-shadow:0 15px 40px #48326117;border:1px solid #e9e1f3;gap:18px;font-size:14px}.hero{min-height:570px}.hero-scene{min-height:520px}.hero h1{font-size:58px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:7px}.hero-description{font-size:11px}.hero-footer{font-size:7px}.hero-footer>span{gap:9px}.hero-footer>a{font-size:6px}.service-art{height:210px}.mini-browser,.browser-layer{width:220px;height:147px}.mini-browser-body{padding:16px 17px}.mini-browser strong{font-size:25px}.mini-browser-orb{width:65px;height:65px;right:10px}.shopping-bag{left:19%;width:112px;height:123px}.shopping-tag{right:15%;top:37px}.mini-order{right:1%;bottom:0}.service-card{padding:22px}.service-card-copy h3{font-size:22px}.service-card-copy>p{font-size:11px}.capability-tags span{font-size:7px;padding:4px 8px}.service-link{font-size:10px}.service-art{max-width:340px}.automation-node{height:41px;width:41px;font-size:20px}.automation-orbit{width:165px}.orbit-two{width:195px}.automation-hub{width:80px;height:80px;border-radius:24px;font-size:48px}.node-one{left:7%}.node-two{right:5%}.node-three{left:13%}.automation-caption{font-size:6px}.ai-orb{width:110px;height:110px}.ai-orb>span{top:47px;left:30px}.ai-orb>span+span{left:67px}.bubble-top{left:5%;font-size:8px;padding:9px 12px}.bubble-bottom{right:1%;bottom:12px;padding:10px}.bubble-bottom>span{font-size:6px}.ai-small-star{right:4%}.section-header{gap:25px}.section-description{font-size:10px}.section-description br{display:none}.section-header>.section-description{max-width:250px}.work-description{max-width:230px}.shop-small-note{display:none}.assistant-panel{gap:22px}.assistant-intro h3{font-size:24px}.assistant-intro>p{font-size:10px}.assistant-star{font-size:45px}.archive-grid{gap:16px}.archive-title{font-size:10px}.archive-title small{font-size:5px}.studio{gap:30px}.studio-sticker{width:130px;height:130px;margin-left:5px}.studio-sticker>span{font-size:9px}.studio-sticker>b{font-size:40px}.studio h2{font-size:33px}.studio p:last-child{font-size:11px}.process-heading h2{font-size:36px}.process-grid{gap:25px}.contact-inner{gap:32px}.contact-handwritten{font-size:19px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact h2{font-size:52px}.enquiry-form h3{font-size:17px}.form-row{gap:13px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:10px}}
@media(max-width:620px){:root{--gap:22px}.section-space{padding-top:65px;padding-bottom:65px}.header{height:83px;gap:14px}.brand>span{font-size:26px}.brand img{width:34px;height:34px}.brand small{font-size:8px}.nav-cta{font-size:9px;padding:9px 13px;gap:14px}.nav-cta>span{font-size:18px}.menu-button{height:35px;width:35px;padding:8px}.hero-world{border-radius:0 0 30px 30px;background:linear-gradient(140deg,#faf8ff 18%,#f0e9ff 69%,#fff1e6)}.hero{grid-template-columns:1fr;gap:0;padding-top:20px;padding-bottom:28px;min-height:0}.hero-copy{display:contents}.hero-kicker{order:0;margin-bottom:18px!important;font-size:8px!important;justify-content:center;letter-spacing:.075em!important}.hero h1{order:1;font-size:clamp(52px,12vw,73px);line-height:1.08;text-align:center;margin-bottom:0;letter-spacing:-.07em}.hero h1>span svg{height:15px;bottom:-8px;stroke-width:6px}.hero-scene{order:2;height:340px;min-height:0;margin:8px -10px 17px}.scene-stage{inset:-2% -2% -2%}.scene-controls{bottom:1%;padding:5px 9px;gap:13px}.scene-note{top:6%;right:6%;font-size:15px}.label-design{top:25%;left:1%;font-size:7px;padding:7px 10px;border-radius:10px;gap:5px}.floating-label>span{font-size:17px}.label-code{bottom:24%;right:0;font-size:7px;padding:7px 10px;border-radius:10px;gap:5px}.label-code>span{font-size:12px}.scene-glow{inset:10% -4% 10% -4%}.scene-shadow{bottom:15%;filter:blur(17px)}.hero-description{order:3;font-size:12px;max-width:375px;text-align:center;margin:2px auto 21px;line-height:1.9}.hero-actions{order:4;justify-content:center;gap:19px;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:14px 19px;gap:18px}.play-link{font-size:9px}.hero-note{order:5;text-align:center;justify-content:center;font-size:6px;margin-top:23px;letter-spacing:.035em}.hero-footer{justify-content:center;padding-bottom:20px;font-size:6px;padding-top:3px}.hero-footer>span{gap:10px}.hero-footer>a{display:none}.hero-footer i{font-size:15px}.fallback-ring{border-width:40px;inset:8% 22%}.fallback-ball{width:49px;height:49px;right:15%}.fallback-cube{height:50px;width:50px;left:14%;border-radius:15px}.marquee{padding-top:23px}.marquee>div{font-size:9px;gap:30px;min-width:1000px;justify-content:flex-start;padding-left:20px}.marquee b{font-size:25px}.section-header{display:block;margin-bottom:32px}.eyebrow{font-size:8px;letter-spacing:.07em;gap:8px;margin-bottom:17px}.eyebrow>span[aria-hidden]{font-size:21px}h2{font-size:clamp(34px,8.5vw,49px);line-height:1.17;letter-spacing:-.06em}.section-description,.section-header>.section-description{font-size:11px;line-height:1.95;max-width:330px;margin-top:23px}.section-description br{display:none}.service-grid{grid-template-columns:1fr;gap:19px}.service-card{padding:23px 25px 26px;border-radius:23px}.service-art{height:230px;max-width:355px}.service-card-copy h3{font-size:27px;margin:8px 0 14px}.service-card-copy>p{font-size:12px;margin-bottom:18px}.capability-tags span{font-size:8px;padding:5px 10px}.service-link{font-size:11px;margin-top:24px;padding-top:16px}.mini-browser,.browser-layer{width:248px;height:156px;top:43px}.mini-browser-body{padding:16px 21px}.mini-browser strong{font-size:27px}.mini-browser-orb{width:79px;height:79px;right:14px}.shopping-bag{left:24%;width:120px;height:130px;top:61px}.shopping-tag{right:19%;top:35px}.mini-order{right:4%;bottom:6px}.shopping-coin{left:12%}.automation-orbit{width:190px;height:105px}.orbit-two{width:220px;height:135px}.automation-hub{width:90px;height:90px;border-radius:28px;font-size:55px}.automation-node{width:49px;height:49px;font-size:24px}.node-one{left:12%}.node-two{right:11%}.node-three{left:21%;font-size:23px}.automation-caption{font-size:7px}.ai-orb{width:122px;height:122px}.ai-orb>span{left:35px;top:53px}.ai-orb>span+span{left:73px}.bubble-top{font-size:9px;left:10%;padding:11px 14px}.bubble-bottom{right:3%;bottom:19px;padding:11px 13px}.bubble-bottom>span{font-size:7px}.ai-small-star{right:11%;font-size:37px}.dimension-strip{padding:23px;gap:22px;border-radius:20px;margin-top:20px}.dimension-orb{height:47px;width:47px;border-radius:17px;box-shadow:4px 5px 0 #68408c}.dimension-strip .eyebrow{font-size:6px;letter-spacing:.045em;margin-bottom:7px}.dimension-strip strong{font-size:12px;line-height:1.6;display:block}.dimension-arrow{font-size:25px}.playground{border-radius:30px}.playground-word svg{height:17px;bottom:-8px}.playground-tabs{gap:8px;margin:28px 0 20px;display:grid;grid-template-columns:1fr}.playground-tabs>button{padding:11px 16px;font-size:10px;justify-content:center;gap:10px}.playground-tabs>button>span{font-size:17px}.playground-window{border-radius:17px}.window-bar{height:43px;padding:0 15px;gap:10px}.window-dots{gap:4px}.window-dots i{width:5px;height:5px}#window-title{font-size:7px;text-align:right}.concept-badge{display:none}.demo-panel{padding:23px 16px 18px;min-height:0}.store-header{display:block;margin-bottom:19px;text-align:center}.store-header>strong{font-size:23px;letter-spacing:-.075em}.store-header>strong>span{font-size:25px}.shop-filters{justify-content:center;gap:22px;margin-top:12px}.shop-filters>button{font-size:9px}.shop-product-grid{grid-template-columns:1fr;gap:25px}.shop-product-image{aspect-ratio:1.2/1;border-radius:13px}.shop-product-info{font-size:12px;padding-top:13px}.shop-product-info b{font-size:11px}.shop-product-info small{font-size:8px}.shop-quick-view{transform:none;opacity:1;font-size:8px;padding:9px;left:14px;right:14px;bottom:13px}.demo-note{font-size:7px;margin-top:23px;line-height:1.9}.playground-bottom{display:block;text-align:center;margin-top:22px}.playground-bottom>p{font-size:10px;margin-bottom:13px}.playground-bottom .text-link{font-size:10px}.flow-panel{padding-top:27px}.small-pill{font-size:5px;padding:5px 8px}.flow-intro h3{font-size:24px;line-height:1.25;margin:17px 0 15px}.flow-intro>p{font-size:9px;max-width:250px;margin:0 auto 23px}.flow-controls{gap:10px;margin-bottom:22px}.flow-controls select{font-size:9px;min-width:130px;padding-right:20px}.flow-controls .button{font-size:8px;padding:9px 12px;gap:10px;white-space:nowrap}.workflow{grid-template-columns:1fr 13px 1fr;gap:3px;row-gap:16px}.flow-connector:nth-child(4){display:none}.flow-step{padding:15px 12px 18px;border-radius:13px;min-height:159px}.flow-step-icon{height:29px;width:29px;font-size:18px;border-radius:10px;margin-bottom:15px}.flow-step-number{font-size:6px;top:15px;right:10px}.flow-step strong{font-size:9px;line-height:1.6}.flow-step small{font-size:7px;min-height:33px;line-height:1.7}.flow-check{bottom:9px;right:10px;font-size:9px}.flow-status{font-size:8px;line-height:1.9;max-width:240px;margin:19px auto 0;min-height:30px}.flow-panel .demo-note{font-size:6px;max-width:250px;margin:14px auto 0}.assistant-panel{grid-template-columns:1fr;gap:25px;padding:27px 16px 20px}.assistant-intro{padding:0;text-align:center}.assistant-star{font-size:46px;margin-bottom:18px}.assistant-intro .small-pill{font-size:5px}.assistant-intro h3{font-size:26px;margin:14px 0 15px}.assistant-intro>p{font-size:10px;max-width:260px;margin:0 auto}.assistant-example-label{font-size:6px;margin-top:20px}.chat-example{max-width:none;border-radius:17px}.chat-header{padding:14px}.chat-header strong{font-size:9px}.chat-header small{font-size:6px}.chat-log{height:195px;padding:16px 13px}.chat-message{font-size:9px}.chat-suggestions{padding:3px 13px 14px;gap:6px}.chat-suggestions button{font-size:8px;padding:9px 10px}.chat-disclaimer{font-size:6px;padding:0 12px 14px}.work .section-header{margin-bottom:30px}.work-description{max-width:330px}.work-description .text-link{margin-top:16px}.archive-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:77%;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#d8c8ef transparent}.archive-card{scroll-snap-align:start}.archive-image{border-radius:17px}.archive-title{font-size:12px}.archive-title small{font-size:7px}.archive-caption{font-size:7px;text-align:left;margin-top:16px}.studio{display:flex;flex-direction:column;align-items:start;gap:33px;padding-top:48px;padding-bottom:49px}.studio-sticker{width:105px;height:105px;margin:0 0 0 12px;outline-width:6px;align-self:center}.studio-sticker>span{font-size:8px}.studio-sticker>b{font-size:33px;margin-top:5px}.studio .eyebrow{font-size:7px;margin-bottom:19px}.studio h2{font-size:clamp(32px,7.8vw,44px);line-height:1.25}.studio p:last-child{font-size:11px;line-height:1.95;margin-top:19px}.process-heading{display:block}.process-heading .eyebrow{font-size:7px;margin:0 0 20px}.process-heading h2{font-size:clamp(33px,8vw,44px)}.process-grid{grid-template-columns:1fr;gap:29px;margin-top:34px}.process-grid article{display:grid;grid-template-columns:70px 1fr;gap:0 19px;align-items:start}.process-number{grid-row:1/3;height:78px;width:70px;border-radius:17px;padding:13px 12px;font-size:9px;display:flex;flex-direction:column;align-items:start;gap:6px}.process-number b{font-size:32px;align-self:end;line-height:1}.process-grid h3{font-size:18px;margin:2px 0 10px;line-height:1.4}.process-grid p{font-size:11px;line-height:1.9;max-width:330px}.contact{border-radius:30px 30px 0 0}.contact-inner{grid-template-columns:1fr;gap:40px;padding-top:54px;padding-bottom:50px}.contact .eyebrow{font-size:7px;margin-bottom:25px}.contact h2{font-size:clamp(55px,14vw,80px);line-height:1.1}.contact-copy>p:not(.eyebrow){font-size:11px;margin:23px 0}.contact-handwritten{font-size:21px;margin:26px 0 0}.contact-location{font-size:6px;margin-top:35px}.contact-email{font-size:12px;margin-top:28px}.contact-spark{font-size:220px;bottom:auto;top:190px;left:auto;right:-70px}.enquiry-form h3{font-size:18px;margin-bottom:21px}.preview-notice{font-size:9px;line-height:1.9;margin-bottom:24px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form>label,.form-row>label{font-size:10px;line-height:1.7}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px;padding:11px 13px;line-height:1.6;margin-bottom:21px;letter-spacing:-.025em}.enquiry-form label>span:not(.check-label>span){font-size:9px}.enquiry-form .check-label{font-size:9px;line-height:1.9;gap:10px;margin-bottom:13px}.check-label input{height:15px;width:15px;margin-top:1px}.check-label small{font-size:8px}.privacy-link{font-size:8px;margin-left:25px;margin-bottom:17px}.submit-button{font-size:12px;padding:15px 20px;margin-top:23px}.form-footnote{font-size:8px;margin-top:13px}.form-status{font-size:10px}.footer{padding-top:30px;padding-bottom:17px}.footer-top{gap:22px;flex-wrap:wrap;padding-bottom:27px}.footer-top .brand>span{font-size:25px}.footer-top .brand img{height:32px;width:32px}.footer-top>p{font-size:9px;margin:0 0 0 auto}.back-top{margin-left:auto;font-size:8px;gap:10px}.back-top>span{height:28px;width:28px;font-size:16px}.footer-bottom{font-size:7px;padding-top:18px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>button{font-size:8px}.image-dialog[open]{grid-template-columns:1fr}.image-dialog-media{min-height:0}.image-dialog-media img{max-height:48dvh;object-fit:contain}.image-dialog-copy{padding:25px 24px 29px}.image-dialog-copy h2{font-size:28px;margin-bottom:18px}.image-dialog-copy>p{font-size:11px;margin-bottom:22px}.image-dialog-copy .eyebrow{font-size:7px;margin-bottom:15px}.text-dialog{padding:49px 25px 28px}.text-dialog h2{font-size:30px}.text-dialog>p:not(.eyebrow){font-size:11px}.review-content dt{font-size:7px}.review-content dd{font-size:11px}}
@media(max-width:360px){.nav-cta{font-size:8px;padding:9px 11px;gap:10px}.brand{gap:7px}.brand>span{font-size:24px}.brand img{width:31px;height:31px}.header{gap:11px}.hero h1{font-size:48px}.hero-scene{height:305px}.scene-note{font-size:13px;right:3%}.label-design{font-size:6px;left:0}.label-code{font-size:6px;right:-2%}.hero-actions{gap:15px;flex-direction:column}.hero-note{font-size:5px}.hero-footer{font-size:5px}.hero-footer>span{gap:7px}.service-card{padding:21px}.service-art{height:215px}.mini-browser,.browser-layer{width:225px}.mini-browser-orb{width:66px;height:66px}.shopping-tag{right:10%}.mini-order{right:-1%}.shopping-bag{left:18%}.automation-node{width:43px;height:43px}.node-one{left:6%}.node-two{right:5%}.node-three{left:16%}.bubble-top{left:3%}.bubble-bottom{right:-1%}.ai-small-star{right:4%}.dimension-strip{padding:20px;gap:17px}.dimension-strip strong{font-size:11px}.dimension-strip .eyebrow{font-size:5px}.dimension-arrow{font-size:22px}.flow-controls{flex-direction:column;align-items:center}.flow-controls select{min-width:185px}.flow-controls .button{min-width:185px;justify-content:space-between}.flow-step{padding:14px 10px 18px}.flow-step strong{font-size:8px}.flow-step small{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.motion-enabled .reveal:not(.is-visible){opacity:1;transform:none}.service-art{transform:none!important}}

/* Readable labels inside the illustrative product and workflow interfaces. */
#window-title{color:#776883;font-size:9px}.concept-badge{color:#766087}.shop-product-info small{font-size:9px;color:#7b6a78}.demo-note{font-size:9px;color:#796b87}.flow-intro>p{font-size:11px;color:#786885}.flow-controls label{font-size:9px;color:#786885}.flow-controls select{color:#675477}.flow-step strong{font-size:11px}.flow-step small{font-size:9px;color:#786885}.flow-status{font-size:10px;color:#786389}.flow-panel .demo-note{font-size:8px}.assistant-intro>p{color:#63775f;font-size:11px}.assistant-example-label{color:#728269;font-size:7px}.chat-header strong{font-size:11px}.chat-header small{font-size:9px;color:#6c7c65}.chat-message{font-size:11px;line-height:1.8}.assistant-message{color:#4f654c}.user-message{color:#644d86}.chat-suggestions button{font-size:9px;color:#51694c}.chat-disclaimer{font-size:8px;color:#71806c}
@media(max-width:620px){#window-title{font-size:8px}.shop-product-info small{font-size:9px}.flow-step strong{font-size:10px}.flow-step small{font-size:8px}.flow-intro>p{font-size:10px}.flow-status{font-size:9px}.demo-note{font-size:8px}.flow-panel .demo-note{font-size:7px}.chat-message{font-size:11px}.chat-header strong{font-size:10px}.chat-header small{font-size:8px}.chat-disclaimer{font-size:8px}}

/* Relaunch: clear typography, geometric details and more room to breathe. */

:root{--ink:#24212c;--muted:#68626f;--purple:#6b43df;--purple-dark:#5330ba;--cream:#fffdf8;--line:#e5e0e8;--gap:clamp(22px,4.5vw,68px)}
html{scroll-padding-top:30px}body{font-size:16px}.shell{max-width:1400px}.section-space{padding-top:112px;padding-bottom:112px}.icon{width:22px;height:22px;display:block;flex-shrink:0}.eyebrow{font-size:11px;letter-spacing:.11em;font-weight:500;margin-bottom:24px}.section-description{font-size:14px;line-height:1.85;max-width:370px}.section-header{margin-bottom:50px}h2{font-size:clamp(36px,4.7vw,66px);font-weight:500;letter-spacing:-.06em;line-height:1.12}h2 span{font-weight:500}
.header-world{background:var(--cream);border-bottom:1px solid var(--line)}.header{height:96px}.brand{gap:12px}.brand>span{font-size:31px}.brand small{font-size:10px;letter-spacing:.16em}.desktop-nav{font-size:12px;gap:32px}.nav-cta{font-size:12px;padding:11px 20px;border-color:#cfc6dd;background:transparent}.hero-world{background:var(--cream);border-radius:0;overflow:hidden}.hero{grid-template-columns:1fr 1fr;min-height:650px;padding-top:40px;padding-bottom:48px;gap:20px}.hero-copy{padding:0}.hero h1{font-size:clamp(62px,6.15vw,91px);font-weight:500;letter-spacing:-.07em;line-height:1.08;margin-bottom:32px}.hero h1>span{white-space:normal}.hero h1 svg{display:none}.hero-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:28px}.hero-description{font-size:15px;line-height:1.85;max-width:405px;margin-bottom:30px}.hero-actions{gap:25px}.hero-actions .button{font-size:13px;gap:26px;padding:17px 25px}.button{font-size:13px}.button-primary{box-shadow:none}.play-link{font-size:12px;white-space:normal}.play-link>span{width:30px;height:30px;font-size:9px}.hero-note{font-size:9px;letter-spacing:.08em;margin-top:32px;color:#716879}.hero-scene{min-height:560px;border-radius:38px;background:linear-gradient(135deg,#f2ebff,#e9e0fc 60%,#f8ebdc);margin:0 0 0 10px}.scene-stage{inset:0 -3%}.scene-glow{inset:7% -5%}.scene-controls{bottom:5%;padding:7px 12px;border-color:#fff9}.rotation-label{font-size:10px}.scene-note{font-size:17px;top:4%;right:7%;color:#77608e}.floating-label{font-size:11px;padding:11px 15px;box-shadow:0 8px 25px #4f3e6d10}.label-design{top:18%;left:-15px;transform:rotate(-5deg)}.label-code{bottom:22%;right:-2px;transform:rotate(4deg)}.label-code>span{font-size:16px}.hero-footer{padding-top:8px;padding-bottom:28px;font-size:9px;letter-spacing:.1em}.hero-footer>a{font-size:9px}.hero-footer>a span{font-size:20px}.capability-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px;font-size:10px;letter-spacing:.075em;color:#797180;flex-wrap:wrap}
.service-grid{gap:24px}.service-card{border-radius:24px;padding:29px 34px 28px;border-color:#ded8e9}.service-card-copy h3{font-size:30px;margin-top:17px;font-weight:500}.service-card-copy>p{font-size:14px;line-height:1.8;color:#6c6473}.service-icon{width:40px;height:40px;border-radius:12px}.service-icon .icon{width:21px;height:21px}.card-number{font-size:11px;color:#7c728a}.capability-tags{gap:7px}.capability-tags span{font-size:10px;padding:4px 11px;border-color:#fff9}.service-link{font-size:13px;margin-top:25px}.service-art{height:226px}.art-orbit{position:absolute;right:14%;top:23px;width:30px;height:30px;border:1px solid #a383da;border-radius:50%;transform:rotate(-25deg) skew(-15deg);box-shadow:inset 0 0 0 6px #e5d9f7}.automation-hub .icon{width:39px;height:39px}.dimension-strip{padding:28px 31px;margin-top:25px;border-radius:22px}.dimension-strip .eyebrow{font-size:10px}.dimension-strip strong{font-size:20px;font-weight:500}.dimension-arrow{font-size:31px}.dimension-orb{width:50px;height:50px}
.playground{background:#eee9f4}.playground-tabs button{font-size:12px;display:flex;align-items:center;gap:10px;padding:13px 20px}.playground-tabs .icon{width:18px;height:18px}.playground-tabs{gap:10px;flex-wrap:wrap}.playground-window{box-shadow:0 20px 65px #34213a0a}.window-bar{font-size:10px}.concept-badge{font-size:8px}.playground-bottom{font-size:12px}.text-link{font-size:13px}.demo-note{font-size:10px;line-height:1.7}.shop-filters button{font-size:11px}.shop-product-info>span{font-size:13px}.shop-product-info small{font-size:10px}.shop-product-info b{font-size:13px}.shop-small-note{font-size:9px}.store-header>strong{font-size:24px}.small-pill{font-size:10px}.flow-intro p,.assistant-intro p{font-size:13px;line-height:1.9}.flow-step strong{font-size:12px}.flow-step small{font-size:10px}.flow-controls label{font-size:11px}.flow-controls select{font-size:12px}.flow-status{font-size:12px}.assistant-emblem{display:grid;place-items:center;border:1px solid #c7b5e5;color:#6b43df;width:59px;height:59px;border-radius:18px;transform:rotate(-8deg);margin-bottom:25px}.assistant-emblem .icon{width:28px;height:28px}.chat-avatar .icon{width:21px;height:21px}.chat-message,.chat-suggestions button{font-size:12px}.chat-header strong{font-size:13px}.chat-header small{font-size:10px}.chat-disclaimer,.assistant-example-label{font-size:9px}
.archive-grid{gap:25px}.archive-title{font-size:16px;font-weight:500}.archive-title small{font-size:10px;letter-spacing:.07em}.archive-caption{font-size:11px}.archive-image{border-radius:20px}.studio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:70px;padding-bottom:70px;gap:65px}.studio-sticker{background:#e5efdf;border-radius:32px;border:0;outline:0;width:178px;height:178px;transform:rotate(-7deg);margin:0;gap:12px}.studio-sticker>.icon{width:65px;height:65px;color:#65816a}.studio-sticker>span{font-size:9px;letter-spacing:.08em;line-height:1.7}.studio h2{font-size:clamp(32px,3.5vw,50px)}.studio .eyebrow{font-size:10px}.studio p:last-child{font-size:14px;color:var(--muted);line-height:1.9;max-width:650px}.process-heading .eyebrow{font-size:10px}.process-heading h2{font-size:clamp(32px,3.7vw,54px)}.process-number{height:66px;border-radius:14px;font-size:17px;align-items:center}.process-number::after{content:"";width:27px;height:27px;border:1px solid currentColor;border-radius:50%}.process-grid h3{font-size:22px;font-weight:500}.process-grid p{font-size:13px;color:var(--muted);line-height:1.9}
.contact{background:#25212e;border-radius:36px 36px 0 0}.contact-inner{gap:75px;padding-top:85px;padding-bottom:85px}.contact .eyebrow{font-size:10px;color:#c3b8d2;margin-bottom:34px}.contact h2{font-weight:500}.contact h2>span{color:#cebcff}.contact-copy>p:not(.eyebrow){font-size:15px;color:#c8c0d3}.contact-handwritten{color:#bfa9e8;font-size:22px}.contact-location{font-size:10px;color:#b6a8c6}.contact-email{font-size:14px;color:#d3c2ff}.enquiry-form h3{font-size:24px;font-weight:500}.preview-notice{font-size:12px;color:#d0c4df;border:1px solid #81758f66;background:#ffffff05;border-radius:12px;padding:13px 15px}.preview-notice strong{font-weight:500;color:#ece2fa}.enquiry-form>label,.form-row>label{font-size:12px;color:#e0d8e8}.enquiry-form label>span:not(.check-label>span){font-size:11px;color:#b6a8c6}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:14px;padding:12px 14px;background:#ffffff05;border-color:#85778f77;border-radius:10px;margin-bottom:20px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#a79ab7}.enquiry-form select option{color:var(--ink);background:var(--cream)}.check-label{font-size:11px;color:#d4cadf;line-height:1.8}.check-label input{accent-color:#c6afff}.check-label small{font-size:10px}.privacy-link{font-size:10px;color:#c5b2e1}.form-status{font-size:13px}.form-status.is-error{color:#ffbcac}.submit-button{font-size:14px;background:#cebcff;color:#302343;padding:17px 20px;border-radius:12px}.submit-button:hover{background:#e2d7ff;color:#302343}.form-footnote{font-size:11px;color:#b8a8ca}.footer{padding-top:42px;padding-bottom:24px}.footer-top p{font-size:12px}.back-top{font-size:11px}.footer-bottom{font-size:10px}.text-dialog{width:min(620px,92vw)}.text-dialog h2{font-size:35px}.text-dialog>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#71677c}.text-dialog .eyebrow{font-size:10px}.text-dialog .button{font-size:12px}.review-content dt{font-size:10px}.review-content dd{font-size:13px}.image-dialog-description{font-size:13px}.image-dialog-copy>p{font-size:13px}.image-dialog-copy .eyebrow{font-size:10px}.image-dialog-copy h2{font-size:35px}.image-dialog-copy .button{font-size:12px}.dialog-close{width:35px;height:35px}
@media(min-width:1500px){.hero-scene{min-height:600px}.hero{min-height:710px}}
@media(max-width:1100px){.hero{gap:10px}.hero-scene{min-height:530px;margin-left:0}.hero h1{font-size:70px}.hero-description{font-size:14px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px;padding:15px 21px}.play-link{font-size:11px}.scene-note{font-size:15px}.floating-label{font-size:9px}.label-design{left:-4px}.label-code{right:5px}.service-card{padding:25px}.contact-inner{gap:45px}.capability-strip{font-size:9px}}
@media(max-width:800px){.header{height:83px}.hero{padding-top:40px;padding-bottom:25px;grid-template-columns:1fr;gap:30px;min-height:0}.hero-copy{max-width:610px}.hero h1{font-size:clamp(57px,11vw,80px);line-height:1.04;margin-bottom:25px}.hero h1>span{white-space:nowrap}.hero-description{font-size:15px;max-width:470px;margin-bottom:25px}.hero-kicker{font-size:10px;margin-bottom:22px}.hero-note{font-size:8px;margin-top:25px}.hero-actions .button{font-size:13px}.play-link{font-size:12px}.hero-scene{min-height:460px;margin:0 0 10px;max-width:600px;width:100%;justify-self:center;border-radius:28px}.scene-stage{inset:-2% 0 0}.scene-controls{bottom:4%}.floating-label{font-size:11px}.label-design{left:10px;top:15%}.label-code{right:10px;bottom:23%}.scene-note{font-size:16px;right:5%;top:4%}.hero-footer{font-size:8px;padding-bottom:24px}.hero-footer>a{font-size:8px}.capability-strip{padding-top:19px;padding-bottom:19px;justify-content:center;gap:12px 24px;font-size:9px}.section-space{padding-top:78px;padding-bottom:78px}.section-header{gap:24px;margin-bottom:34px;align-items:flex-start}.section-description{font-size:13px}.eyebrow{font-size:10px;margin-bottom:18px}h2{font-size:clamp(36px,6.5vw,52px)}.service-card-copy h3{font-size:26px}.service-card-copy>p{font-size:13px}.service-grid{gap:18px}.service-card{padding:23px}.service-art{transform:scale(.85);transform-origin:center;height:210px;margin-left:-20px;margin-right:-20px}.service-link{font-size:12px}.capability-tags span{font-size:9px}.dimension-strip{padding:23px;gap:20px}.dimension-strip strong{font-size:17px}.playground-tabs button{padding:11px 14px;font-size:11px}.studio{padding-top:48px;padding-bottom:48px;gap:34px}.studio-sticker{width:150px;height:150px}.studio h2{font-size:34px}.studio p:last-child{font-size:13px}.process-grid p{font-size:12px}.process-heading h2{font-size:39px}.contact-inner{gap:45px;padding-top:65px;padding-bottom:60px}.contact h2{font-size:69px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-handwritten{font-size:20px}.contact-location{margin-top:35px}.footer-bottom{font-size:9px}}
@media(max-width:620px){.hero h1{font-size:clamp(49px,10.9vw,68px);letter-spacing:-.065em}.hero-description{font-size:14px;line-height:1.85;max-width:360px}.hero-scene{min-height:380px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:15px 21px}.play-link{font-size:11px}.hero-footer>span{font-size:7px}.hero-footer>a{font-size:7px;gap:8px}.hero-note{font-size:7px}.hero-kicker{font-size:9px}.floating-label{font-size:9px;padding:9px 12px;border-radius:10px}.label-design{left:4px;top:17%}.label-code{right:4px;bottom:25%}.scene-note{font-size:14px}.scene-controls{gap:12px;padding:5px 8px}.rotation-label{font-size:9px;gap:6px}.scene-controls input{width:55px}.capability-strip{font-size:8px;gap:10px 17px}.section-header{flex-direction:column;gap:23px}.section-description br{display:none}.section-description{max-width:360px;font-size:14px}.section-space{padding-top:66px;padding-bottom:66px}.service-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-art{height:220px;transform:none;margin:0;max-width:360px}.service-card-copy h3{font-size:29px}.service-card-copy>p{font-size:14px}.capability-tags span{font-size:10px}.service-link{font-size:13px}.dimension-strip{gap:17px;padding:23px 20px}.dimension-strip strong{font-size:17px}.dimension-strip .eyebrow{font-size:8px}.dimension-orb{width:36px;height:36px}.dimension-arrow{font-size:25px}.playground-tabs{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:22px}.playground-tabs button{padding:11px 15px;font-size:12px;justify-content:flex-start;border-radius:10px}.playground-tabs button .icon{width:17px;height:17px}.window-bar{padding:12px 14px}.window-bar .concept-badge{font-size:7px}#window-title{font-size:8px}.shop-filters button{font-size:10px;padding:5px 9px}.store-header>strong{font-size:21px}.shop-product-info>span{font-size:14px}.shop-product-info small{font-size:11px}.shop-product-info b{font-size:14px}.demo-note{font-size:10px}.playground-bottom{gap:20px;font-size:11px}.text-link{font-size:12px}.assistant-emblem{display:none}.assistant-intro h3,.flow-intro h3{font-size:28px}.chat-message{font-size:12px}.chat-suggestions button{font-size:11px}.archive-grid{gap:26px 15px}.archive-title{font-size:14px}.archive-title small{font-size:8px;letter-spacing:.04em}.archive-caption{font-size:10px}.studio{flex-direction:column;align-items:flex-start;gap:32px}.studio-sticker{width:117px;height:117px;border-radius:24px;gap:7px;transform:rotate(-5deg)}.studio-sticker>.icon{width:43px;height:43px}.studio-sticker>span{font-size:7px}.studio h2{font-size:33px}.studio p:last-child{font-size:14px}.process-heading{margin-bottom:30px}.process-heading h2{font-size:37px}.process-grid{gap:29px}.process-number{height:56px}.process-grid h3{font-size:22px;margin-top:17px;margin-bottom:10px}.process-grid p{font-size:14px;max-width:none}.contact{border-radius:28px 28px 0 0}.contact-inner{grid-template-columns:1fr;padding-top:55px;padding-bottom:45px;gap:42px}.contact h2{font-size:64px}.contact .eyebrow{font-size:9px;margin-bottom:25px}.contact-copy>p:not(.eyebrow){font-size:14px;margin-top:23px}.contact-handwritten{display:none}.contact-location{font-size:9px;margin-top:23px}.enquiry-form h3{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px}.enquiry-form>label,.form-row>label{font-size:12px}.check-label{font-size:11px}.footer-top{gap:24px;flex-wrap:wrap}.footer-top p{font-size:11px}.back-top{font-size:10px}.footer-bottom{gap:17px;font-size:9px}.text-dialog{padding:50px 24px 28px}.text-dialog h2{font-size:29px}.review-content{max-height:36vh}.image-dialog-copy h2{font-size:28px}.image-dialog-copy .button{font-size:11px}}
@media(max-width:620px){.hero-copy{display:block}.hero-kicker{justify-content:flex-start;font-size:9px!important;margin-bottom:20px!important}.hero h1{font-size:clamp(40px,12.6vw,66px);text-align:left;margin-bottom:24px}.hero h1>span{white-space:normal}.hero-description{text-align:left;margin:0 0 25px}.hero-actions{justify-content:flex-start;gap:17px}.hero-note{justify-content:flex-start;text-align:left;font-size:7px}.hero-scene{margin-top:0}.hero-footer{justify-content:flex-start}}
.css-scene{cursor:grab;touch-action:pan-y}.css-scene.is-dragging{cursor:grabbing}.css-scene .scene-fallback{pointer-events:none;perspective:800px}.css-scene .fallback-ring{transform:rotate(-30deg) rotateY(var(--fallback-turn,25deg));backface-visibility:visible}.css-scene .fallback-cube{transform:rotate(-18deg) rotateY(calc(var(--fallback-turn,25deg)*-.5))}.css-scene .fallback-ball{transform:translateY(calc(sin(var(--fallback-turn,25deg))*10px))}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.service-card:hover,.button:hover{transform:none}}
