.orb{position:fixed;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:0;will-change:transform;transition:transform 1.2s var(--ease-out-expo)}.orb.a{width:320px;height:320px;background:#b8a3ff;top:-90px;right:-60px;opacity:.55;transform:translate(calc(var(--px,0)*-22px),calc(var(--py,0)*-22px))}.orb.b{width:260px;height:260px;background:#ffc4a3;bottom:-80px;left:-60px;opacity:.55;transform:translate(calc(var(--px,0)*18px),calc(var(--py,0)*-18px))}.orb.c{width:180px;height:180px;background:#ffd6e0;top:58%;left:6%;opacity:.6;transform:translate(calc(var(--px,0)*-30px),calc(var(--py,0)*30px))}.orb.d{width:150px;height:150px;background:#a3d4ff;top:28%;right:14%;opacity:.55;transform:translate(calc(var(--px,0)*26px),calc(var(--py,0)*18px))}.orb-inner{position:fixed;inset:0;pointer-events:none;z-index:0;animation:orbBreathe 9s ease-in-out infinite}@keyframes orbBreathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.04) saturate(1.06)}}[id=fabrication],[id=contact]{scroll-margin-top:120px}@keyframes navIn{0%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(.95)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes ctaShine{0%,30%{transform:translateX(-120%)}60%,to{transform:translateX(120%)}}.hx-spark-1{top:60px;left:8%;width:32px;height:32px;color:var(--violet);opacity:.45;transform:translate(calc(var(--px,0)*-28px),calc(var(--py,0)*-28px))}.hx-spark-1 .hx-inner{animation:hxTwinkle 5s ease-in-out infinite}.hx-spark-2{top:120px;right:10%;width:20px;height:20px;color:var(--peach);opacity:.55;transform:translate(calc(var(--px,0)*22px),calc(var(--py,0)*-22px))}.hx-spark-2 .hx-inner{animation:hxTwinkle 6.2s ease-in-out 1s infinite}.hx-spark-3{top:340px;right:6%;width:16px;height:16px;color:var(--pink);opacity:.5;transform:translate(calc(var(--px,0)*18px),calc(var(--py,0)*14px))}.hx-spark-3 .hx-inner{animation:hxTwinkle 4.4s ease-in-out 2s infinite}.hx-wave-1{top:260px;left:3%;width:64px;height:18px;color:var(--violet);opacity:.35;transform:translate(calc(var(--px,0)*-16px),calc(var(--py,0)*18px))}.hx-wave-1 .hx-inner{animation:hxFloat 7s ease-in-out infinite}.hx-circ-1{top:160px;right:24%;width:54px;height:54px;color:var(--blue);opacity:.35;transform:translate(calc(var(--px,0)*32px),calc(var(--py,0)*26px))}.hx-circ-1 .hx-inner{animation:hxSpin 38s linear infinite}.hx-plus-1{top:520px;left:18%;width:22px;height:22px;color:var(--violet);opacity:.45;transform:translate(calc(var(--px,0)*-12px),calc(var(--py,0)*-14px))}.hx-plus-1 .hx-inner{animation:hxTilt 9s ease-in-out infinite}.hx-dot-1{top:580px;right:14%;width:22px;height:22px;color:var(--peach);opacity:.55;transform:translate(calc(var(--px,0)*20px),calc(var(--py,0)*-12px))}.hx-dot-1 .hx-inner{animation:hxPulse 3.6s ease-in-out infinite}.hx-tri-1{top:480px;left:6%;width:18px;height:18px;color:var(--pink);opacity:.4;transform:translate(calc(var(--px,0)*-22px),calc(var(--py,0)*16px))}.hx-tri-1 .hx-inner{animation:hxSpin 28s linear infinite reverse}.hx-spark-4{top:220px;left:32%;width:14px;height:14px;color:var(--violet);opacity:.4;transform:translate(calc(var(--px,0)*-18px),calc(var(--py,0)*22px))}.hx-spark-4 .hx-inner{animation:hxTwinkle 4.8s ease-in-out .5s infinite}.hx-spark-5{top:600px;left:12%;width:24px;height:24px;color:var(--peach);opacity:.5;transform:translate(calc(var(--px,0)*26px),calc(var(--py,0)*-18px))}.hx-spark-5 .hx-inner{animation:hxTwinkle 5.4s ease-in-out 2s infinite}.hx-spark-6{top:660px;right:28%;width:16px;height:16px;color:var(--blue);opacity:.5;transform:translate(calc(var(--px,0)*-14px),calc(var(--py,0)*22px))}.hx-spark-6 .hx-inner{animation:hxTwinkle 4.2s ease-in-out 1.5s infinite}.hx-spark-7{top:80px;right:32%;width:18px;height:18px;color:var(--pink);opacity:.45;transform:translate(calc(var(--px,0)*16px),calc(var(--py,0)*-16px))}.hx-spark-7 .hx-inner{animation:hxTwinkle 5.8s ease-in-out 3s infinite}.hx-wave-2{top:200px;right:4%;width:54px;height:16px;color:var(--peach);opacity:.35;transform:translate(calc(var(--px,0)*24px),calc(var(--py,0)*-20px))}.hx-wave-2 .hx-inner{animation:hxFloat 6.5s ease-in-out 1s infinite}.hx-wave-3{top:680px;left:40%;width:60px;height:18px;color:var(--violet);opacity:.32;transform:translate(calc(var(--px,0)*-18px),calc(var(--py,0)*14px))}.hx-wave-3 .hx-inner{animation:hxFloat 8s ease-in-out 2.5s infinite}.hx-circ-2{top:430px;left:22%;width:32px;height:32px;color:var(--pink);opacity:.32;transform:translate(calc(var(--px,0)*22px),calc(var(--py,0)*-14px))}.hx-circ-2 .hx-inner{animation:hxSpin 32s linear infinite reverse}.hx-plus-2{top:240px;right:18%;width:18px;height:18px;color:var(--peach);opacity:.5;transform:translate(calc(var(--px,0)*14px),calc(var(--py,0)*18px))}.hx-plus-2 .hx-inner{animation:hxTilt 7.5s ease-in-out 1.5s infinite}.hx-dot-2{top:380px;left:13%;width:20px;height:20px;color:var(--blue);opacity:.5;transform:translate(calc(var(--px,0)*-20px),calc(var(--py,0)*22px))}.hx-dot-2 .hx-inner{animation:hxPulse 4.2s ease-in-out .8s infinite}.hx-tri-2{top:300px;right:8%;width:14px;height:14px;color:var(--violet);opacity:.4;transform:translate(calc(var(--px,0)*28px),calc(var(--py,0)*-10px))}.hx-tri-2 .hx-inner{animation:hxSpin 22s linear infinite}.hx-mock-app{top:230px;left:3%;width:120px;height:200px;border-radius:18px;background:linear-gradient(160deg,#fff 0,#f6efff 100%);border:1px solid rgba(155,140,255,.18);box-shadow:0 20px 38px -10px rgba(123,107,200,.18),inset 0 1px 0 rgba(255,255,255,.7);padding:8px;opacity:.7;transform:translate(calc(var(--px,0)*-32px),calc(var(--py,0)*22px)) rotate(-8deg);animation:mockFloat 8s ease-in-out infinite}.hx-mock-app .mock-bar{display:flex;justify-content:space-between;align-items:center;height:14px;padding:0 4px;margin-bottom:6px}.hx-mock-app .mock-bar i{display:block;width:24px;height:3px;border-radius:2px;background:rgba(155,140,255,.4)}.hx-mock-app .mock-bar em{font-style:normal;display:block;width:6px;height:6px;border-radius:50%;background:var(--peach);box-shadow:-10px 0 0 var(--violet),-20px 0 0 var(--blue)}.hx-mock-app .mock-hero{background:linear-gradient(135deg,var(--violet),var(--peach));border-radius:12px;height:50px;margin-bottom:8px;position:relative;overflow:hidden}.hx-mock-app .mock-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.5),transparent 50%)}.hx-mock-app .mock-row{display:flex;align-items:center;gap:6px;padding:5px 4px;border-bottom:1px solid rgba(155,140,255,.08)}.hx-mock-app .mock-row .av{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#ffd6e0,#ffc4a3);flex-shrink:0}.hx-mock-app .mock-row .ln{flex:1;display:flex;flex-direction:column;gap:3px}.hx-mock-app .mock-row .ln i{display:block;height:3px;border-radius:2px;background:rgba(58,46,92,.18)}.hx-mock-app .mock-row .ln i:first-child{width:70%}.hx-mock-app .mock-row .ln i:last-child{width:45%;opacity:.6}.hx-mock-app .mock-tabs{display:flex;justify-content:space-around;align-items:center;height:18px;margin-top:6px;border-top:1px solid rgba(155,140,255,.12);padding-top:6px}.hx-mock-app .mock-tabs i{display:block;width:14px;height:5px;border-radius:3px;background:rgba(155,140,255,.3)}.hx-mock-app .mock-tabs i.active{background:var(--violet);width:18px}.hx-mock-dash{top:340px;right:3%;width:170px;height:130px;border-radius:14px;background:linear-gradient(160deg,#fff 0,#fff4ea 100%);border:1px solid rgba(255,157,125,.18);box-shadow:0 20px 38px -10px rgba(255,157,125,.2),inset 0 1px 0 rgba(255,255,255,.7);padding:10px;opacity:.7;transform:translate(calc(var(--px,0)*30px),calc(var(--py,0)*-22px)) rotate(6deg);animation:mockFloat 9s ease-in-out 1s infinite}.hx-mock-dash .mock-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hx-mock-dash .mock-h i{display:block;width:42px;height:6px;border-radius:3px;background:rgba(58,46,92,.22)}.hx-mock-dash .mock-h em{display:block;width:6px;height:6px;border-radius:50%;background:var(--peach);font-style:normal;box-shadow:0 0 0 3px rgba(255,157,125,.25)}.hx-mock-dash .mock-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:8px}.hx-mock-dash .mock-kpis div{background:linear-gradient(135deg,#ffefe2,#ffdbc4);border-radius:6px;padding:5px}.hx-mock-dash .mock-kpis div i{display:block;height:3px;border-radius:2px;background:rgba(255,157,125,.6);margin-bottom:3px;width:60%}.hx-mock-dash .mock-kpis div em{display:block;height:5px;border-radius:2px;background:var(--peach);font-style:normal}.hx-mock-dash .mock-chart{display:flex;align-items:flex-end;gap:4px;height:42px;padding:0 2px}.hx-mock-dash .mock-chart i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--peach),#ffc4a3);animation:mockBar 3s ease-in-out infinite}.hx-mock-dash .mock-chart i:nth-child(1){height:50%;animation-delay:0s}.hx-mock-dash .mock-chart i:nth-child(2){height:80%;animation-delay:.3s}.hx-mock-dash .mock-chart i:nth-child(3){height:60%;animation-delay:.6s}.hx-mock-dash .mock-chart i:nth-child(4){height:95%;animation-delay:.9s}.hx-mock-dash .mock-chart i:nth-child(5){height:70%;animation-delay:1.2s}@keyframes mockBar{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1.05)}}.hx-mock-shop{bottom:120px;left:4%;width:130px;height:110px;border-radius:14px;background:linear-gradient(160deg,#fff 0,#fff0f5 100%);border:1px solid rgba(255,179,209,.25);box-shadow:0 18px 32px -10px rgba(255,179,209,.25),inset 0 1px 0 rgba(255,255,255,.7);padding:10px;opacity:.7;transform:translate(calc(var(--px,0)*-26px),calc(var(--py,0)*-18px)) rotate(4deg);animation:mockFloat 7s ease-in-out .5s infinite}.hx-mock-shop .shop-img{width:100%;height:50px;border-radius:8px;background:linear-gradient(135deg,#ffb3d1,#ffc4a3);margin-bottom:8px;position:relative;overflow:hidden}.hx-mock-shop .shop-img::after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#fff;opacity:.7}.hx-mock-shop .shop-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.hx-mock-shop .shop-row i{display:block;height:3px;width:60%;border-radius:2px;background:rgba(58,46,92,.22)}.hx-mock-shop .shop-row em{display:block;height:5px;width:24px;border-radius:2px;background:var(--pink);font-style:normal}.hx-mock-shop .shop-cta{height:18px;border-radius:9px;background:linear-gradient(135deg,var(--pink),var(--peach));box-shadow:0 4px 8px rgba(255,157,125,.3)}@keyframes mockFloat{0%,to{transform:translate(calc(var(--px,0)*-32px),calc(var(--py,0)*22px)) rotate(-8deg)}50%{transform:translate(calc(var(--px,0)*-32px),calc(var(--py,0)*22px - 12px)) rotate(-5deg)}}.hx-mock-dash{animation-name:mockFloatDash}@keyframes mockFloatDash{0%,to{transform:translate(calc(var(--px,0)*30px),calc(var(--py,0)*-22px)) rotate(6deg)}50%{transform:translate(calc(var(--px,0)*30px),calc(var(--py,0)*-22px - 14px)) rotate(8deg)}}.hx-mock-shop{animation-name:mockFloatShop}@keyframes mockFloatShop{0%,to{transform:translate(calc(var(--px,0)*-26px),calc(var(--py,0)*-18px)) rotate(4deg)}50%{transform:translate(calc(var(--px,0)*-26px),calc(var(--py,0)*-18px - 10px)) rotate(2deg)}}.hx-tag{font-family:var(--serif);font-style:italic;font-weight:500;font-size:13px;color:var(--violet-dark);padding:6px 14px;border-radius:100px;background:rgba(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(155,140,255,.18);box-shadow:0 6px 14px -4px rgba(123,107,200,.15);opacity:.75;white-space:nowrap}.hx-tag-1{top:200px;left:8%;transform:translate(calc(var(--px,0)*-18px),calc(var(--py,0)*16px)) rotate(-4deg);animation:tagFloat 8s ease-in-out infinite}.hx-tag-2{top:540px;right:6%;transform:translate(calc(var(--px,0)*20px),calc(var(--py,0)*-14px)) rotate(3deg);animation:tagFloat 9s ease-in-out 1.5s infinite}.hx-tag-3{top:680px;left:7%;transform:translate(calc(var(--px,0)*-22px),calc(var(--py,0)*-16px)) rotate(2deg);animation:tagFloat 7.5s ease-in-out 2.3s infinite}.hx-tag-4{top:160px;right:10%;transform:translate(calc(var(--px,0)*24px),calc(var(--py,0)*18px)) rotate(-3deg);animation:tagFloat 8.5s ease-in-out 1s infinite}@keyframes tagFloat{0%,to{translate:0 0}50%{translate:0-6px}}.hx-blob{border-radius:50%;filter:blur(28px);opacity:.35}.hx-blob-1{top:380px;left:-40px;width:140px;height:140px;background:radial-gradient(circle,var(--peach),transparent 70%);transform:translate(calc(var(--px,0)*-26px),calc(var(--py,0)*22px));animation:blobPulse 11s ease-in-out infinite}.hx-blob-2{top:140px;right:-50px;width:160px;height:160px;background:radial-gradient(circle,var(--violet),transparent 70%);transform:translate(calc(var(--px,0)*28px),calc(var(--py,0)*-20px));animation:blobPulse 13s ease-in-out 2s infinite}.hx-blob-3{bottom:160px;right:8%;width:120px;height:120px;background:radial-gradient(circle,var(--pink),transparent 70%);transform:translate(calc(var(--px,0)*22px),calc(var(--py,0)*-18px));animation:blobPulse 10s ease-in-out 3.5s infinite}@keyframes blobPulse{0%,to{filter:blur(28px);opacity:.3}50%{filter:blur(36px);opacity:.5}}@media (max-width:1024px){.hx-mock-app,.hx-mock-dash,.hx-mock-shop,.hx-tag-1,.hx-tag-2,.hx-tag-3,.hx-tag-4,.hx-blob-1,.hx-blob-2,.hx-blob-3{display:none}}.hx-wave-4{top:100px;left:2%;width:48px;height:16px;color:var(--peach);opacity:.35;transform:translate(calc(var(--px,0)*-26px),calc(var(--py,0)*-16px))}.hx-wave-4 .hx-inner{animation:hxFloat 7.5s ease-in-out .8s infinite}.hx-dot-3{top:250px;left:1%;width:22px;height:22px;color:var(--violet);opacity:.5;transform:translate(calc(var(--px,0)*-30px),calc(var(--py,0)*18px))}.hx-dot-3 .hx-inner{animation:hxPulse 4s ease-in-out 1.2s infinite}.hx-spark-8{top:430px;left:2%;width:20px;height:20px;color:var(--peach);opacity:.5;transform:translate(calc(var(--px,0)*-22px),calc(var(--py,0)*22px))}.hx-spark-8 .hx-inner{animation:hxTwinkle 5.2s ease-in-out 1.8s infinite}.hx-circ-3{top:600px;left:2%;width:48px;height:48px;color:var(--blue);opacity:.3;transform:translate(calc(var(--px,0)*-28px),calc(var(--py,0)*16px))}.hx-circ-3 .hx-inner{animation:hxSpin 44s linear infinite}.hx-tri-3{top:740px;left:6%;width:14px;height:14px;color:var(--pink);opacity:.4;transform:translate(calc(var(--px,0)*-20px),calc(var(--py,0)*-14px))}.hx-tri-3 .hx-inner{animation:hxSpin 26s linear infinite reverse}.hx-wave-5{top:80px;right:2%;width:52px;height:16px;color:var(--blue);opacity:.35;transform:translate(calc(var(--px,0)*28px),calc(var(--py,0)*-18px))}.hx-wave-5 .hx-inner{animation:hxFloat 6.8s ease-in-out 2s infinite}.hx-spark-9{top:430px;right:2%;width:22px;height:22px;color:var(--violet);opacity:.5;transform:translate(calc(var(--px,0)*30px),calc(var(--py,0)*18px))}.hx-spark-9 .hx-inner{animation:hxTwinkle 5.8s ease-in-out 2.6s infinite}.hx-plus-3{top:550px;right:2%;width:20px;height:20px;color:var(--peach);opacity:.5;transform:translate(calc(var(--px,0)*26px),calc(var(--py,0)*-16px))}.hx-plus-3 .hx-inner{animation:hxTilt 8.5s ease-in-out 1s infinite}.hx-circ-4{top:720px;right:6%;width:30px;height:30px;color:var(--peach);opacity:.3;transform:translate(calc(var(--px,0)*22px),calc(var(--py,0)*20px))}.hx-circ-4 .hx-inner{animation:hxSpin 36s linear infinite reverse}.hx-dot-4{top:340px;right:1%;width:18px;height:18px;color:var(--pink);opacity:.5;transform:translate(calc(var(--px,0)*32px),calc(var(--py,0)*-12px))}.hx-dot-4 .hx-inner{animation:hxPulse 3.8s ease-in-out 2.2s infinite}@keyframes hxTwinkle{0%,to{transform:scale(.9) rotate(0deg);opacity:.3}50%{transform:scale(1.35) rotate(60deg);opacity:.85}}@keyframes hxFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes hxSpin{to{transform:rotate(360deg)}}@keyframes hxTilt{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes hxPulse{0%,to{transform:scale(.85);opacity:.5}50%{transform:scale(1.25);opacity:.95}}.underlined{position:relative;display:inline-block;white-space:nowrap}.underlined svg{position:absolute;left:-2%;right:-2%;bottom:-6px;width:104%;height:8px;overflow:visible;pointer-events:none}.underlined path{fill:none;stroke:var(--violet);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset .9s var(--ease-out-expo)}.underlined.peach path{stroke:var(--peach)}.underlined.is-drawn path,.underlined.draw-on-hover:hover path{stroke-dashoffset:0}@keyframes noteIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes logoIn{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-12deg)}50%{opacity:1;transform:translateY(-10px) scale(1.08) rotate(3deg)}72%{transform:translateY(4px) scale(.97) rotate(-1.5deg)}88%{transform:translateY(-2px) scale(1.01) rotate(.5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}@keyframes burstParticle{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}18%{opacity:1;transform:translate(calc(-50% + var(--bx)*.3),calc(-50% + var(--by)*.3)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(.4)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes logoTilt{0%,to{transform:translateY(0) rotateX(0deg) rotateY(0deg)}25%{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg)}50%{transform:translateY(-9px) rotateX(0deg) rotateY(2deg)}75%{transform:translateY(-6px) rotateX(-2deg) rotateY(-1deg)}}@keyframes fadeIn{to{opacity:1}}@keyframes charIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hintIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chevFloat{0%,to{transform:translateY(-2px)}50%{transform:translateY(8px)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.section-mark{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:15px;color:var(--ink-muted);margin-bottom:14px;letter-spacing:0;line-height:1}.section-mark .silcrow{font-family:var(--serif);font-style:normal;font-weight:500;font-size:22px;color:var(--violet-dark);line-height:.8;letter-spacing:-.5px}.section-mark .dash{color:var(--ink-muted);opacity:.6;font-style:normal;margin:0-2px}.section-mark em{font-style:italic;color:var(--ink-soft)}.section-h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-1px;text-align:center;color:var(--ink);margin-bottom:10px;line-height:1.1;max-width:720px}.section-h2 .editorial{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.5px}.section-sub-line{font-size:16px;color:var(--ink-muted);text-align:center;margin-bottom:48px;max-width:540px;line-height:1.5;font-family:var(--serif);font-style:italic;font-weight:400}.section-header{display:flex;flex-direction:column;align-items:center;width:100%;opacity:0;transform:translateY(16px)}.section-header.in{animation:fadeUp .9s var(--ease-out-expo) forwards}.constellation-section{position:relative;width:100%;max-width:1080px;margin:0 auto 90px}@media (min-width:781px){.constellation-section{height:220vh}.constellation-section .constellation{position:sticky;top:120px;margin-bottom:0;opacity:1!important;transform:none!important;animation:none!important}}.constellation{position:relative;width:100%;max-width:1080px;margin-bottom:90px;opacity:0;transform:translateY(20px)}.constellation.in{animation:fadeUp 1.1s var(--ease-out-expo) forwards}.constellation::before{content:"";position:absolute;inset:-20px;border-radius:32px;background-image:radial-gradient(rgba(155,140,255,.18) 1px,transparent 1.4px);background-size:22px 22px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 70% 60%at center,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 70% 60%at center,#000 35%,transparent 80%);pointer-events:none;z-index:0}.filaments{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.filament{fill:none;stroke:url(#fil-grad);stroke-width:1.6;stroke-linecap:round;opacity:.32;transition:opacity .5s var(--ease-smooth),stroke-width .5s var(--ease-smooth);animation:filBreath 7s var(--ease-smooth) infinite}.filament[data-fil="1"]{animation-delay:0s}.filament[data-fil="2"]{animation-delay:-1.2s}.filament[data-fil="3"]{animation-delay:-2.4s}.filament[data-fil="4"]{animation-delay:-3.6s}.filament[data-fil="5"]{animation-delay:-4.8s}.filament[data-fil="6"]{animation-delay:-6s}.filament.is-active{opacity:.95;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(155,140,255,.7))}@keyframes filBreath{0%,to{opacity:.22}50%{opacity:.5}}.filament-pulse{fill:none;stroke:url(#fil-grad);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 235;stroke-dashoffset:0;opacity:.6;transition:opacity .3s ease,stroke .3s ease;filter:drop-shadow(0 0 4px rgba(155,140,255,.5));animation:pulseFlow 9s linear infinite}.filament-pulse[data-pulse="1"]{animation-delay:0s}.filament-pulse[data-pulse="2"]{animation-delay:-1.5s}.filament-pulse[data-pulse="3"]{animation-delay:-3s}.filament-pulse[data-pulse="4"]{animation-delay:-4.5s}.filament-pulse[data-pulse="5"]{animation-delay:-6s}.filament-pulse[data-pulse="6"]{animation-delay:-7.5s}.filament-pulse.is-active{opacity:1;stroke:#fff;stroke-width:2.6;animation:pulseFlow 1.4s linear infinite;filter:drop-shadow(0 0 7px rgba(255,255,255,.85))}@keyframes pulseFlow{to{stroke-dashoffset:-240}}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,#f0e8ff 50%,#d8c7ff 100%);display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 16px 32px rgba(123,107,200,.32),inset 0 1.5px 0 rgba(255,255,255,.9),inset 0-5px 10px rgba(155,140,255,.2);animation:coreFloat 7s ease-in-out infinite}@keyframes coreFloat{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-58%) scale(1.05)}}.core::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(from var(--aura-angle),rgba(127,179,255,.65),rgba(155,140,255,.65),rgba(255,179,209,.65),rgba(255,157,125,.65),rgba(127,179,255,.65));filter:blur(12px);opacity:.75;z-index:-1;animation:auraSpin 12s linear infinite}.core::after{content:"";position:absolute;inset:0;border-radius:50%;border:1.2px solid rgba(155,140,255,.4);animation:coreRipple 3s var(--ease-smooth) infinite}@keyframes coreRipple{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.core-icon-wrap{display:flex;align-items:center;justify-content:center;animation:iconSpin 24s linear infinite}@keyframes iconSpin{to{transform:rotate(360deg)}}.core-icon{width:22px;height:22px;display:block;animation:corePulse 4.5s var(--ease-smooth) infinite;filter:drop-shadow(0 1.5px 5px rgba(155,140,255,.45))}@keyframes corePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.core-orbit{position:absolute;inset:-16px;border-radius:50%;pointer-events:none;z-index:2;animation:orbitSpin 14s linear infinite}.core-orbit.r2{animation:orbitSpin 22s linear infinite reverse;inset:-26px}.core-orbit.r3{animation:orbitSpin 18s linear infinite;inset:-38px}@keyframes orbitSpin{to{transform:rotate(360deg)}}.core-orbit span{position:absolute;border-radius:50%;width:7px;height:7px}.core-orbit.r1 span:nth-child(1){top:-3px;left:50%;transform:translateX(-50%);background:var(--violet);box-shadow:0 0 10px rgba(155,140,255,.7)}.core-orbit.r1 span:nth-child(2){bottom:-3px;left:50%;transform:translateX(-50%);background:var(--peach);box-shadow:0 0 10px rgba(255,157,125,.7);width:5px;height:5px}.core-orbit.r2 span:nth-child(1){top:-3px;left:65%;width:5px;height:5px;background:var(--blue);box-shadow:0 0 8px rgba(127,179,255,.65)}.core-orbit.r2 span:nth-child(2){bottom:-3px;left:25%;width:4px;height:4px;background:var(--pink);box-shadow:0 0 7px rgba(255,179,209,.7)}.core-orbit.r3 span:nth-child(1){top:50%;right:-3px;transform:translateY(-50%);background:var(--violet);box-shadow:0 0 12px rgba(155,140,255,.6);width:5px;height:5px}.core-orbit.r3 span:nth-child(2){top:50%;left:-3px;transform:translateY(-50%);background:var(--peach);box-shadow:0 0 9px rgba(255,157,125,.6);width:4px;height:4px}.core-glints{position:absolute;inset:-10px;pointer-events:none;z-index:2}.core-glints i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 8px rgba(255,255,255,.9);animation:glintFlash 5s ease-in-out infinite}.core-glints i:nth-child(1){top:20%;left:15%;animation-delay:0s}.core-glints i:nth-child(2){top:70%;right:18%;animation-delay:1.7s}.core-glints i:nth-child(3){top:35%;right:8%;animation-delay:3.3s}@keyframes glintFlash{0%,80%,to{opacity:0;transform:scale(.5)}85%,95%{opacity:1;transform:scale(1.4)}}.service-modules{position:relative;z-index:2;width:100%;height:740px}.module{position:absolute;width:260px;padding:26px 26px 28px;background:linear-gradient(135deg,rgba(255,255,255,.55)0,rgba(255,255,255,.32) 100%);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.5);box-shadow:0 32px 60px -12px rgba(123,107,200,.22),0 12px 28px -10px rgba(123,107,200,.14),inset 0 1px 0 rgba(255,255,255,.7),inset 0-1px 0 rgba(155,140,255,.08);cursor:default;transition:transform .55s var(--ease-out-expo),box-shadow .45s var(--ease-out-expo),background .3s ease,border-color .3s ease;will-change:transform;opacity:0}.module::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 0,rgba(255,255,255,.15) 45%,transparent 60%);pointer-events:none;border-radius:inherit;opacity:.7;z-index:0}.module>*{position:relative;z-index:1}.module:hover{background:linear-gradient(135deg,rgba(255,255,255,.75)0,rgba(255,255,255,.5) 100%);border-color:rgba(255,255,255,.7);box-shadow:0 40px 72px -10px rgba(123,107,200,.3),0 16px 36px -8px rgba(123,107,200,.18),inset 0 1px 0 rgba(255,255,255,.85)}.module.in{animation:moduleIn 1s var(--ease-spring) forwards,moduleFloat 6.5s var(--ease-smooth) 1.4s infinite}.module.scroll-drive{animation:none!important}.module.m1.in{animation-duration:1s,6.5s;animation-delay:0s,1.4s}.module.m2.in{animation-duration:1s,7.2s;animation-delay:0s,2.1s}.module.m3.in{animation-duration:1s,6.8s;animation-delay:0s,1.8s}.module.m4.in{animation-duration:1s,7.5s;animation-delay:0s,2.6s}.module.m5.in{animation-duration:1s,6.2s;animation-delay:0s,1.6s}.module.m6.in{animation-duration:1s,7s;animation-delay:0s,2.3s}@keyframes moduleIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.94)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes moduleFloat{0%,30%{transform:translate3d(0,0,0) rotate(-.3deg)}50%{transform:translate3d(0,-8px,0) rotate(.4deg)}70%,to{transform:translate3d(0,0,0) rotate(-.3deg)}}.module.m1{top:0;left:0;border-radius:56px 22px 40px 30px/30px 50px 26px 44px}.module.m2{top:50px;left:calc(50% - 130px - 18px);border-radius:22px 56px 32px 44px/44px 24px 50px 28px}.module.m3{top:20px;right:10px;border-radius:36px 28px 56px 22px/28px 44px 24px 52px}.module.m4{bottom:30px;left:22px;border-radius:30px 44px 22px 56px/52px 26px 44px 24px}.module.m5{bottom:0;left:calc(50% - 130px + 24px);border-radius:50px 28px 22px 44px/26px 40px 56px 22px}.module.m6{bottom:14px;right:0;border-radius:24px 44px 56px 28px/44px 22px 30px 52px}.module:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 30px 60px rgba(123,107,200,.28),inset 0 1px 0 rgba(255,255,255,.85);background:rgba(255,255,255,.94);z-index:4}.module:focus-within{outline:2px solid var(--violet);outline-offset:4px}.module-mark{font-family:var(--serif);font-size:13px;font-weight:400;color:var(--ink-muted);margin-bottom:6px;display:flex;align-items:baseline;gap:6px;letter-spacing:0}.module-mark .num{font-family:var(--serif);font-style:normal;font-weight:500;color:var(--violet-dark);font-size:14px}.module-mark em{font-style:italic;color:var(--ink-soft)}.module-title{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.4px;margin-bottom:6px;line-height:1.15}.module-desc{font-size:14px;color:var(--ink-soft);line-height:1.5;font-weight:400}.module-canvas{position:relative;width:100%;height:96px;margin-bottom:14px;overflow:visible}.module-canvas svg{position:absolute;inset:0;width:100%;height:100%}.mk-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);width:54px;height:78px;border-radius:10px;background:linear-gradient(135deg,#7fb3ff,#9b8cff);box-shadow:0 8px 18px rgba(123,107,200,.3);transition:transform .6s var(--ease-out-back)}.module.m1:hover .mk-phone{transform:translate(-50%,-50%) rotate(-3deg) scale(1.06)}.mk-phone::before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:10px;border-radius:6px;background:#fff;opacity:.95}.mk-phone::after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:14px;height:2px;border-radius:1px;background:#fff;opacity:.7}.mk-phone-lines{position:absolute;top:12px;left:10px;right:10px;display:flex;flex-direction:column;gap:3px;z-index:1}.mk-phone-lines i{display:block;height:3px;border-radius:2px;background:#9b8cff;opacity:.6}.mk-phone-lines i:nth-child(1){width:60%;opacity:.85}.mk-phone-lines i:nth-child(2){width:80%;opacity:.45}.mk-phone-lines i:nth-child(3){width:50%;opacity:.45}.mk-phone-lines i:nth-child(4){width:70%;opacity:.45}.mk-spark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px}.mk-spark svg{width:100%;height:100%;animation:sparkSpin 18s linear infinite}@keyframes sparkSpin{to{transform:rotate(360deg)}}.mk-orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(155,140,255,.4);border-radius:50%;transform:translate(-50%,-50%)}.mk-orbit.o1{width:60px;height:60px;animation:orbitRot 9s linear infinite}.mk-orbit.o2{width:84px;height:84px;animation:orbitRot 14s linear infinite reverse}@keyframes orbitRot{to{transform:translate(-50%,-50%) rotate(360deg)}}.mk-orbit::before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;transform:translateX(-50%)}.mk-orbit.o1::before{background:#ff9d7d;box-shadow:0 0 8px #ff9d7d}.mk-orbit.o2::before{background:#7fb3ff;box-shadow:0 0 8px #7fb3ff}.mk-orbit.o2::after{content:"";position:absolute;bottom:-3px;left:50%;width:5px;height:5px;border-radius:50%;background:#ffb3d1;transform:translateX(-50%);box-shadow:0 0 6px #ffb3d1}.mk-erp{position:absolute;inset:14px;display:grid;grid-template-columns:1.2fr 1fr;gap:6px}.mk-erp-cell{background:#fff;border-radius:6px;border:1px solid rgba(155,140,255,.15);padding:6px;position:relative;overflow:hidden}.mk-erp-cell.tall{grid-row:span 2}.mk-bars{display:flex;align-items:flex-end;gap:3px;height:100%}.mk-bars i{flex:1;background:linear-gradient(180deg,#ff9d7d,#ffb3d1);border-radius:2px;animation:barGrow 2.6s var(--ease-out-back) infinite}.mk-bars i:nth-child(1){height:40%;animation-delay:.1s}.mk-bars i:nth-child(2){height:65%;animation-delay:.25s}.mk-bars i:nth-child(3){height:55%;animation-delay:.4s}.mk-bars i:nth-child(4){height:80%;animation-delay:.55s}.mk-bars i:nth-child(5){height:48%;animation-delay:.7s}@keyframes barGrow{0%,to{transform:scaleY(.85)}50%{transform:scaleY(1.08)}}.mk-erp-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ff9d7d,#ffb3d1);box-shadow:0 2px 6px rgba(255,157,125,.4)}.mk-erp-line{height:3px;border-radius:2px;background:rgba(155,140,255,.2);margin-top:4px}.mk-erp-line.w70{width:70%}.mk-erp-line.w90{width:90%}.mk-shop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:64px;height:64px;transition:transform .6s var(--ease-out-back);filter:drop-shadow(0 6px 12px rgba(255,157,125,.25))}.mk-shop svg{width:100%;height:100%}.module.m4:hover .mk-shop{transform:translate(-50%,-50%) rotate(0deg) scale(1.08)}.mk-config{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;transition:transform .6s var(--ease-out-back);filter:drop-shadow(0 6px 12px rgba(127,179,255,.25))}.mk-config svg{width:100%;height:100%;animation:configFloat 4s ease-in-out infinite}@keyframes configFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(2deg)}}.module.m5:hover .mk-config{transform:translate(-50%,-50%) scale(1.08)}.mk-bulb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#a3d4ff 60%,#7fb3ff);box-shadow:0 0 24px rgba(127,179,255,.4),inset 0-4px 8px rgba(127,179,255,.4);z-index:2;animation:bulbPulse 3.4s var(--ease-smooth) infinite}@keyframes bulbPulse{0%,to{box-shadow:0 0 24px rgba(127,179,255,.4),inset 0-4px 8px rgba(127,179,255,.4)}50%{box-shadow:0 0 36px rgba(127,179,255,.65),inset 0-4px 8px rgba(127,179,255,.4)}}.mk-rays{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;animation:raysSpin 18s linear infinite}@keyframes raysSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.mk-rays i{position:absolute;left:50%;top:0;width:1.5px;height:10px;background:linear-gradient(180deg,rgba(127,179,255,.7),transparent);transform-origin:.75px 45px}.mk-rays i:nth-child(1){transform:translateX(-50%) rotate(0deg)}.mk-rays i:nth-child(2){transform:translateX(-50%) rotate(45deg)}.mk-rays i:nth-child(3){transform:translateX(-50%) rotate(90deg)}.mk-rays i:nth-child(4){transform:translateX(-50%) rotate(135deg)}.mk-rays i:nth-child(5){transform:translateX(-50%) rotate(180deg)}.mk-rays i:nth-child(6){transform:translateX(-50%) rotate(225deg)}.mk-rays i:nth-child(7){transform:translateX(-50%) rotate(270deg)}.mk-rays i:nth-child(8){transform:translateX(-50%) rotate(315deg)}.contact-page{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;opacity:0;transform:translateY(20px)}.contact-page.in{animation:fadeUp 1.1s var(--ease-out-expo) forwards}.phone-stage{position:relative;padding:60px 20px 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;isolation:isolate}.phone-stage::before{content:"";position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);background:conic-gradient(from var(--aura-angle),rgba(155,140,255,0) 0deg,rgba(127,179,255,.22) 90deg,rgba(255,179,209,.2) 180deg,rgba(255,157,125,.22) 270deg,rgba(155,140,255,0) 360deg);filter:blur(60px);opacity:.85;z-index:-1;animation:auraSpin 22s linear infinite;border-radius:50%;pointer-events:none}.phone-stage::after{content:"";position:absolute;left:50%;top:50%;width:240px;height:240px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(155,140,255,.15);pointer-events:none;z-index:-1;animation:radioBreath 5s var(--ease-smooth) infinite}@keyframes radioBreath{0%,to{transform:translate(-50%,-50%) scale(.85);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.15}}.phone-mega{position:relative;display:inline-flex;align-items:baseline;font-family:var(--sans);font-weight:800;font-size:clamp(38px,7vw,72px);line-height:1;letter-spacing:-2.2px;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums;z-index:2;padding:8px 14px 14px;border-radius:14px;transition:transform .45s var(--ease-out-expo)}.phone-mega:hover{transform:translateY(-3px)}.phone-mega:focus-visible{outline:2px solid var(--violet);outline-offset:6px}.phone-mega .typed{position:relative;display:inline-block;min-height:1em}.phone-mega .caret{display:inline-block;width:3px;background:var(--violet);margin-left:4px;align-self:center;height:.85em;animation:caretBlink 1s steps(2,end) infinite;border-radius:1.5px}.phone-mega.is-done .caret{animation:caretBlink 1s steps(2,end) infinite,caretFade 1.5s 4s forwards}@keyframes caretBlink{50%{opacity:0}}@keyframes caretFade{to{opacity:0;visibility:hidden}}.phone-prelude{font-family:var(--serif);font-style:italic;font-weight:400;font-size:15px;color:var(--ink-muted);margin-bottom:20px;display:flex;align-items:center;gap:10px;z-index:2}.phone-prelude svg{width:18px;height:18px;color:var(--violet);opacity:.75}.wa-bubble{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:24px 24px 24px 6px;background:#28d76f;color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:-.1px;box-shadow:0 14px 28px rgba(37,211,102,.32),0 4px 8px rgba(37,211,102,.18),inset 0 1px 0 rgba(255,255,255,.25);z-index:3;opacity:0;animation:waPop .9s var(--ease-out-back) 1.6s forwards,waWiggle 5.5s ease-in-out 2.5s infinite;transition:transform .35s var(--ease-out-back),box-shadow .35s var(--ease-out-back)}@keyframes waPop{0%{opacity:0;transform:translateX(-50%) translateY(20px) scale(.7)}60%{opacity:1;transform:translateX(-50%) translateY(-4px) scale(1.08)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes waWiggle{0%,to{transform:translateX(-50%) rotate(0deg)}25%{transform:translateX(-50%) rotate(-1.5deg)}75%{transform:translateX(-50%) rotate(1.5deg)}}.wa-bubble:hover{transform:translateX(-50%) translateY(-3px) scale(1.05);box-shadow:0 22px 38px rgba(37,211,102,.45),inset 0 1px 0 rgba(255,255,255,.3)}.wa-bubble:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.wa-bubble svg{width:16px;height:16px}.emails-fan{margin:8px 0 0;padding:30px 12px 40px;display:flex;justify-content:center;align-items:flex-start;gap:18px;perspective:1400px;position:relative}.email-card{position:relative;flex:1;max-width:200px;min-width:160px;padding:24px 18px 22px;border-radius:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:14px;transition:transform .55s var(--ease-out-back),box-shadow .45s var(--ease-out-expo),z-index 0s .3s;transform-origin:center bottom;cursor:pointer;will-change:transform}.email-card.c1{background:linear-gradient(135deg,#ffe7d6,#ffd1b8);box-shadow:0 12px 28px rgba(255,157,125,.22),inset 0 1px 0 rgba(255,255,255,.55);transform:rotate(-5deg) translateY(10px)}.email-card.c2{background:linear-gradient(135deg,#ebe2ff,#d6c7ff);box-shadow:0 14px 32px rgba(155,140,255,.22),inset 0 1px 0 rgba(255,255,255,.55);transform:rotate(0deg) translateY(0);z-index:2}.email-card.c3{background:linear-gradient(135deg,#ffe1eb,#ffc7dc);box-shadow:0 12px 28px rgba(255,179,209,.28),inset 0 1px 0 rgba(255,255,255,.55);transform:rotate(5deg) translateY(10px)}.email-card:hover,.email-card:focus-visible{transform:rotate(0deg) translateY(-12px) scale(1.06);z-index:4;box-shadow:0 32px 50px rgba(123,107,200,.28),inset 0 1px 0 rgba(255,255,255,.6);outline:0}.email-card .ini{font-family:var(--serif);font-style:italic;font-weight:500;font-size:32px;line-height:1;color:rgba(58,46,92,.65);transition:color .3s ease,transform .4s var(--ease-out-back)}.email-card:hover .ini{color:var(--ink);transform:scale(1.06)}.email-card .role{font-family:var(--serif);font-style:italic;font-weight:400;font-size:12.5px;color:rgba(58,46,92,.55);margin-bottom:-4px}.email-card .addr{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink);letter-spacing:-.2px;word-break:break-all;line-height:1.3}.email-card .send-arrow{position:absolute;bottom:14px;right:14px;width:22px;height:22px;border-radius:50%;background:rgba(58,46,92,.12);display:flex;align-items:center;justify-content:center;color:rgba(58,46,92,.65);transition:background .3s ease,color .3s ease,transform .35s var(--ease-out-back)}.email-card:hover .send-arrow{background:var(--ink);color:#fff;transform:rotate(-45deg) scale(1.1)}.email-card .send-arrow svg{width:12px;height:12px}.brief-drawer{margin-top:40px;border-top:1px dashed rgba(155,140,255,.22);padding-top:28px}.brief-toggle{display:inline-flex;align-items:center;gap:10px;background:0 0;border:0;cursor:pointer;padding:8px 0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--ink-soft);transition:color .25s ease,transform .35s var(--ease-out-expo)}.brief-toggle:hover{color:var(--violet-dark);transform:translateX(2px)}.brief-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}.brief-toggle .plus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--violet);color:#fff;font-weight:800;font-size:16px;font-family:var(--sans);transition:transform .45s var(--ease-out-back),background .25s ease}.brief-toggle[aria-expanded=true] .plus{transform:rotate(45deg);background:var(--violet-dark)}.brief-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .55s var(--ease-out-expo),opacity .35s ease .1s,margin-top .55s var(--ease-out-expo)}.brief-toggle[aria-expanded=true]+.brief-panel{max-height:800px;opacity:1;margin-top:24px}.brief-form{display:flex;flex-direction:column;gap:22px}.brief-field{display:flex;flex-direction:column;gap:6px;position:relative;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.brief-toggle[aria-expanded=true]+.brief-panel .brief-field{opacity:1;transform:translateY(0)}.brief-toggle[aria-expanded=true]+.brief-panel .brief-field:nth-child(1){transition-delay:.15s}.brief-toggle[aria-expanded=true]+.brief-panel .brief-field:nth-child(2){transition-delay:.25s}.brief-toggle[aria-expanded=true]+.brief-panel .brief-field:nth-child(3){transition-delay:.35s}.brief-toggle[aria-expanded=true]+.brief-panel .brief-actions{transition-delay:.45s}.brief-toggle[aria-expanded=true]+.brief-panel .brief-actions{opacity:1;transform:translateY(0)}.brief-actions{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);display:flex;align-items:center;gap:20px;margin-top:4px;flex-wrap:wrap}.brief-field label{font-family:var(--serif);font-style:italic;font-weight:400;font-size:13.5px;color:var(--ink-muted);transition:color .25s ease}.brief-field label em{opacity:.65;font-style:italic}.brief-field input,.brief-field textarea{border:0;background:0 0;border-bottom:1px solid rgba(155,140,255,.28);padding:6px 2px 8px;font-family:var(--sans);font-size:17px;font-weight:500;color:var(--ink);outline:0;width:100%;transition:border-color .3s ease}.brief-field textarea{resize:vertical;min-height:52px;line-height:1.5}.brief-field input::placeholder,.brief-field textarea::placeholder{color:rgba(138,124,184,.5);font-family:var(--serif);font-style:italic;font-weight:400}.brief-field input:hover,.brief-field textarea:hover{border-bottom-color:rgba(155,140,255,.5)}.brief-field input:focus,.brief-field textarea:focus{border-bottom-color:var(--violet);border-bottom-width:1.5px}.brief-field:focus-within label{color:var(--violet)}.brief-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}.brief-submit{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--violet),var(--violet-dark));color:#fff;border:0;cursor:pointer;padding:13px 26px;border-radius:100px;font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:-.2px;box-shadow:0 8px 20px rgba(155,140,255,.32);transition:transform .35s var(--ease-out-back),box-shadow .35s var(--ease-out-back),opacity .25s ease}.brief-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px rgba(155,140,255,.5)}.brief-submit:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.brief-submit:disabled{opacity:.65;cursor:wait}.brief-submit .arrow{font-size:16px;transition:transform .3s var(--ease-out-expo);display:inline-block}.brief-submit:hover:not(:disabled) .arrow{transform:translateX(3px)}.brief-submit .spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;display:none}.brief-submit.is-loading .spinner{display:block}.brief-submit.is-loading .label{opacity:.7}.brief-feedback{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:13.5px;color:var(--ink-muted);min-height:0;opacity:0;transition:opacity .3s ease}.brief-feedback.show{opacity:1}.brief-feedback.ok{color:#16a34a}.brief-feedback.err{color:#dc2626}.brief-success{display:none;animation:successFade .7s var(--ease-out-expo)}@keyframes successFade{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.brief-form.is-success>.brief-field,.brief-form.is-success>.brief-actions,.brief-form.is-success>.brief-hp{display:none}.brief-form.is-success .brief-success{display:flex;align-items:flex-start;gap:14px;border-left:2px solid var(--violet);padding:6px 0 6px 18px}.brief-success svg{width:22px;height:22px;color:#16a34a;flex-shrink:0;margin-top:2px}.brief-success p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:16px;color:var(--ink-soft);line-height:1.45;margin:0;max-width:380px}.ps{margin:48px 0 0;padding-top:24px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:13.5px;color:var(--ink-soft);line-height:1.5;border-top:1px dashed rgba(155,140,255,.2)}.ps .ps-mark{color:var(--violet-dark);font-weight:500;font-style:italic;margin-right:4px}.ps-link{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid rgba(155,140,255,.3);padding-bottom:1px;transition:color .25s ease,border-color .25s ease;display:inline-flex;align-items:baseline;gap:3px}.ps-link:hover{color:var(--violet-dark);border-bottom-color:var(--violet-dark)}.ps-link:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}.ps-link svg{width:11px;height:11px;flex-shrink:0;transform:translateY(1px)}@media (max-width:640px){.phone-stage{padding:40px 12px 70px}.phone-stage::before{width:380px;height:380px}.phone-stage::after{width:180px;height:180px}.wa-bubble{bottom:16px}.emails-fan{flex-direction:column;align-items:center;gap:14px;padding:20px 0 30px}.email-card{width:100%;max-width:340px;min-width:0}.email-card.c1,.email-card.c3{transform:rotate(0) translateY(0)}}footer{text-align:center;padding:24px 16px 32px;color:var(--ink-muted);font-size:13px;font-weight:400;font-family:var(--serif);font-style:italic;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;transform:translateY(8px);animation:fadeUp .9s var(--ease-out-expo) 3s forwards}footer svg{width:14px;height:14px;color:var(--peach);animation:heartBeat 1.45s var(--ease-smooth) infinite;transform-origin:center}@keyframes heartBeat{0%,55%,to{transform:scale(1)}18%{transform:scale(1.22)}32%{transform:scale(.98)}42%{transform:scale(1.1)}}@media (min-width:560px){.mail-row{grid-template-columns:1fr 1fr}}@media (min-width:780px){.mail-row{grid-template-columns:1fr 1fr 1fr}.cockpit{padding:42px 38px 46px}.channel-actions{gap:14px}}