@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--purple:#441b81;--light:#6736a5;--ink:#120832;--green:#01c174;--green2:#009e58;--yellow:#fdca16;--paper:#fbfafc;--text:#261d35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:var(--paper);line-height:1.65}h1,h2,h3{font-family:Sora,sans-serif;line-height:1.18;margin-top:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}header{height:78px;position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px max(5vw,24px);background:#120832e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{width:52px;height:52px;object-fit:contain}nav{display:flex;align-items:center;gap:24px}nav>a{text-decoration:none;font-size:.88rem;font-weight:700;position:relative}nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:2px;background:var(--green);transition:.25s}nav>a:hover:after{right:0}.menu{display:none;background:none;color:#fff;border:0}.hero{min-height:100svh;padding:150px max(5vw,24px) 90px;background:radial-gradient(circle at 80% 30%,#4e2a7d 0,transparent 32%),linear-gradient(135deg,#120832,#29105b);color:#fff;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:5vw;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow,.section-title>span{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--green)}h1{font-size:clamp(2.25rem,4.4vw,4.8rem);letter-spacing:-.045em;max-width:1000px;margin:18px 0 24px}.hero p{max-width:760px;color:#e7e0f2;font-size:1.08rem}.hero .note{border-left:3px solid var(--yellow);padding-left:18px;color:#fff;font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{border:0;border-radius:14px;background:var(--yellow);color:#261b00;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;box-shadow:0 10px 30px #fdca1633;cursor:pointer}.btn.small{padding:10px 15px}.btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:none}.btn.purple{background:var(--purple);color:#fff}.network{height:560px;position:relative}.float{position:absolute;padding:20px 24px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:#ffffff17;box-shadow:0 24px 70px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:12px;align-items:center;font-weight:700;animation:drift 6s ease-in-out infinite}.float svg{color:var(--green)}.f1{top:14%;left:5%}.f2{top:45%;right:0;animation-delay:-2s}.f3{bottom:8%;left:17%;animation-delay:-4s}.orb{position:absolute;border-radius:50%;filter:blur(1px);box-shadow:0 0 40px currentColor}.o1{width:12px;height:12px;background:var(--yellow);color:var(--yellow);top:31%;right:19%}.o2{width:9px;height:9px;background:var(--green);color:var(--green);bottom:24%;left:1%}.line{position:absolute;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);transform-origin:left}.l1{width:60%;top:36%;left:12%;transform:rotate(20deg)}.l2{width:55%;top:65%;left:25%;transform:rotate(-20deg)}@keyframes drift{50%{transform:translateY(-14px) rotate(1deg)}}.section{padding:110px max(5vw,24px)}.section-title{max-width:760px;margin-bottom:50px}.section-title h2{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.035em;margin:12px 0 16px;color:var(--ink)}.section-title p{font-size:1.06rem}.section-title.light h2,.section-title.light p{color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #eee8f4;border-radius:22px;padding:28px;box-shadow:0 15px 45px #2b13510f;transition:.25s}.card svg{color:var(--purple);background:#f0e9f9;padding:10px;width:46px;height:46px;border-radius:14px}.card:hover,.card:focus{transform:translateY(-7px);box-shadow:0 22px 55px #441b8126}.card h3{font-size:1.08rem;margin:20px 0 10px}.card p{font-size:.91rem}.text-link{display:flex;align-items:center;gap:8px;margin:34px auto 0;width:max-content;color:var(--purple);font-weight:800;text-decoration:none}.dark{background:linear-gradient(145deg,#120832,#301064);color:#fff}.solution{border-radius:22px;padding:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:.25s}.solution>svg{color:var(--green)}.solution h3{font-size:1.1rem;margin:18px 0 10px}.solution p,.solution li{color:#ddd5ed;font-size:.91rem}.solution button,.step button,.contact-info button,.toggle{background:none;border:0;color:var(--yellow);padding:8px 0;font-weight:800;display:flex;align-items:center;gap:6px;cursor:pointer}.solution ul{padding-left:20px}.solution.expanded{background:#01c1741a;border-color:var(--green)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.steps:before{content:"";position:absolute;top:38px;left:10%;right:10%;height:3px;background:linear-gradient(90deg,var(--green),var(--yellow))}.step{position:relative;background:#fff;padding:78px 24px 24px;border-radius:20px;box-shadow:0 14px 40px #1e0c3c12}.step .number{position:absolute;top:18px;left:22px;font-family:Sora;font-weight:800;color:var(--purple);background:#eee5fa;border-radius:99px;padding:5px 12px}.step>svg{color:var(--green)}.step h3{font-size:1rem;margin:15px 0 8px}.step button{color:var(--purple)}.detail{border-top:1px solid #eee;padding-top:12px}.project{background:#f0eafb}.project-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.checks{list-style:none;padding:0}.checks li{display:flex;gap:9px;margin:10px 0}.checks svg{color:var(--green2);flex:none;margin-top:5px}.case-more,.about-more{background:#fff;padding:18px;border-radius:14px}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:260px 260px;gap:12px}.gallery button{border:0;padding:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:#ddd}.gallery button:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.3s}.gallery button:hover img{transform:scale(1.035)}.about-grid{display:grid;grid-template-columns:1fr .85fr 1fr;gap:4vw;align-items:center}.about figure{margin:0;background:var(--ink);padding:12px;border-radius:120px 120px 26px 26px;color:#fff;text-align:center}.about figure img{display:block;width:100%;height:520px;object-fit:cover;object-position:50% 25%;border-radius:110px 110px 18px 18px}.about figcaption{padding:12px;font-weight:700}.formula{margin:70px auto 0;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-family:Sora;font-weight:700}.formula span,.formula strong{padding:13px 18px;border-radius:12px;background:#eee6f8}.formula strong{background:var(--yellow)}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.contact-info p{display:flex;gap:10px;align-items:center}.contact-info a{display:block;margin-top:22px;color:var(--green)}form{background:#fff;color:var(--text);padding:32px;border-radius:24px;display:flex;flex-direction:column;gap:16px}label{font-size:.86rem;font-weight:800}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9d0e5;border-radius:10px;padding:12px;background:#fbfafc}textarea{resize:vertical}.email-btn{text-align:center;color:var(--purple);font-weight:800}footer{background:#0b041e;color:#dcd3eb;padding:50px max(5vw,24px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}footer img{width:170px;max-height:70px;object-fit:contain;object-position:left center}footer a{display:block;text-decoration:none;margin:5px 0}footer small{grid-column:1/-1;border-top:1px solid #2a2041;padding-top:20px}.wa-float,.top{position:fixed;right:20px;z-index:30;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 28px #00000040}.wa-float{bottom:22px;background:var(--green);color:#002b17}.top{bottom:82px;background:#fff;color:var(--purple)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#05010eeb;z-index:100;display:grid;place-items:center;padding:5vw}.modal img{max-width:90vw;max-height:85vh;border-radius:16px}.modal button{position:absolute;right:25px;top:25px;border:0;background:#fff;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#120832;padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;position:relative;padding-top:130px}.network{position:absolute;inset:120px -100px auto 30%;opacity:.35;height:600px}.grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.project-layout,.contact{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr 1fr}.about figure{grid-row:1/3;grid-column:2}.gallery{min-height:500px}}@media(max-width:600px){h1{font-size:2.25rem}.hero{min-height:800px}.hero p{font-size:.98rem}.actions .btn{width:100%}.section{padding:82px 20px}.section-title{margin-bottom:34px}.grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.problems .card{min-width:84vw;scroll-snap-align:center}.solutions{display:grid;grid-template-columns:1fr;overflow:visible}.steps{grid-template-columns:1fr}.step{padding-top:70px}.project-layout{gap:30px}.gallery{display:flex;overflow-x:auto;min-height:360px;scroll-snap-type:x mandatory}.gallery button,.gallery button:first-child{min-width:84vw;height:360px;grid-row:auto;scroll-snap-align:center}.about-grid{grid-template-columns:1fr}.about figure{grid-row:2;grid-column:1}.about figure img{height:430px}.formula{gap:8px;font-size:.85rem}.formula span,.formula strong{padding:10px}.contact{padding-left:16px;padding-right:16px}form{padding:22px}footer{grid-template-columns:1fr}.network{left:10%;opacity:.22}.float{font-size:.8rem}.f2{right:10%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:210px;max-height:650px;overflow:auto;padding-right:6px;scrollbar-color:var(--purple) transparent}.gallery button{position:relative}.gallery button:first-child{grid-row:auto;grid-column:1/-1}.gallery button span{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:#120832e0;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em}@media(max-width:600px){.gallery{max-height:none;padding-right:0}.gallery button:first-child{grid-column:auto}.gallery button span{left:10px;bottom:10px}}nav>a{transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .28s ease,filter .28s ease,box-shadow .28s ease}nav>a:not(.btn):after{left:50%;right:50%;bottom:-7px;border-radius:999px;box-shadow:0 0 12px #01c174a6;transition:left .3s cubic-bezier(.2,.8,.2,1),right .3s cubic-bezier(.2,.8,.2,1),transform .3s ease}nav>a:not(.btn):hover,nav>a:not(.btn):focus-visible{color:#fff;transform:translateY(-2px) scale(1.075)}nav>a:not(.btn):hover:after,nav>a:not(.btn):focus-visible:after{left:0;right:0;transform:translateY(2px)}nav>a.btn:hover,nav>a.btn:focus-visible{transform:translateY(-3px) scale(1.045);filter:brightness(1.06);box-shadow:0 14px 34px #fdca1652}.mobile-carousel-controls{display:none}body{overflow-x:hidden}.problems-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fbfafc,#faf7fd 52%,#fbfafc)}.problems-section>.section-title,.problems-section>.carousel-shell,.problems-section>.text-link{position:relative;z-index:1}.problems-section .card:hover,.problems-section .card:focus-visible{border-color:var(--yellow);box-shadow:0 22px 55px #441b8126,0 0 0 1px #fdca163d,0 0 24px #fdca1633}.problems-section .text-link{isolation:isolate;padding:10px 16px;border-radius:999px;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .28s ease,background-color .28s ease,box-shadow .28s ease,text-shadow .28s ease}.problems-section .text-link:before{content:"";position:absolute;z-index:-1;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:radial-gradient(circle,rgba(103,54,165,.2),rgba(1,193,116,.1) 52%,transparent 72%);opacity:0;scale:.72;transition:opacity .28s ease,scale .28s cubic-bezier(.2,.8,.2,1)}.problems-section .text-link svg{transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}.problems-section .text-link:hover,.problems-section .text-link:focus-visible{color:#531f94;background:#ffffff8a;box-shadow:0 8px 28px #441b812e,0 0 22px #01c1741f;text-shadow:0 0 12px rgba(103,54,165,.25);transform:translateY(-2px) scale(1.06)}.problems-section .text-link:hover:before,.problems-section .text-link:focus-visible:before{opacity:1;scale:1.08}.problems-section .text-link:hover svg,.problems-section .text-link:focus-visible svg{transform:translateY(3px) scale(1.1);filter:drop-shadow(0 0 6px rgba(103,54,165,.42))}.problems-section .text-link:active{transform:translateY(1px) scale(.94);box-shadow:0 3px 12px #441b8124;transition-duration:.09s}.typewriter-lead{position:relative}.typewriter-measure{visibility:hidden}.typewriter-visible{position:absolute;top:0;right:0;bottom:0;left:0}.typewriter-caret{display:inline-block;width:2px;height:1.02em;margin-left:3px;border-radius:2px;background:var(--purple);vertical-align:-.12em;animation:typewriterCaretBlink .72s steps(1,end) infinite}.typewriter-lead.is-complete .typewriter-caret{animation:typewriterCaretEnd .42s ease .55s both}.typewriter-light .typewriter-caret{background:var(--yellow);box-shadow:0 0 9px #fdca1673}@keyframes typewriterCaretBlink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes typewriterCaretEnd{0%{opacity:1}to{opacity:0}}.pixel-field{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.pixel-field:before,.pixel-field:after{content:"";position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;pointer-events:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pixel-field:before{background-image:radial-gradient(circle,rgba(68,27,129,.62) 0 1px,transparent 1.2px);background-size:7px 7px;-webkit-mask-image:radial-gradient(ellipse 46% 38% at 16% 24%,#000 0%,rgba(0,0,0,.82) 42%,transparent 76%),radial-gradient(ellipse 44% 34% at 84% 62%,#000 0%,rgba(0,0,0,.76) 44%,transparent 78%),radial-gradient(ellipse 34% 28% at 48% 86%,#000 0%,rgba(0,0,0,.62) 38%,transparent 76%);mask-image:radial-gradient(ellipse 46% 38% at 16% 24%,#000 0%,rgba(0,0,0,.82) 42%,transparent 76%),radial-gradient(ellipse 44% 34% at 84% 62%,#000 0%,rgba(0,0,0,.76) 44%,transparent 78%),radial-gradient(ellipse 34% 28% at 48% 86%,#000 0%,rgba(0,0,0,.62) 38%,transparent 76%);animation:pixelGridPulse 4.6s ease-in-out -.8s infinite}.pixel-field:after{background-image:radial-gradient(circle,rgba(1,193,116,.62) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(253,202,22,.68) 0 1px,transparent 1.2px);background-position:2px 3px,6px 1px;background-size:11px 11px,13px 13px;-webkit-mask-image:radial-gradient(ellipse 38% 32% at 68% 20%,#000 0%,rgba(0,0,0,.74) 42%,transparent 78%),radial-gradient(ellipse 42% 36% at 28% 70%,#000 0%,rgba(0,0,0,.68) 40%,transparent 78%);mask-image:radial-gradient(ellipse 38% 32% at 68% 20%,#000 0%,rgba(0,0,0,.74) 42%,transparent 78%),radial-gradient(ellipse 42% 36% at 28% 70%,#000 0%,rgba(0,0,0,.68) 40%,transparent 78%);animation:pixelGridPulseAlt 5.8s ease-in-out -2.1s infinite}.pixel-field span{position:absolute;left:var(--pixel-left);top:var(--pixel-top);width:var(--pixel-size);height:var(--pixel-size);background:var(--pixel-color);opacity:0;animation:microPixelTwinkle var(--pixel-duration) steps(1,end) var(--pixel-delay) infinite,microPixelDrift var(--pixel-drift-duration) ease-in-out var(--pixel-delay) infinite alternate}@keyframes microPixelTwinkle{0%,12%,34%,52%,78%,to{opacity:0}18%,28%,60%,70%,84%,94%{opacity:var(--pixel-opacity)}}@keyframes pixelGridPulse{0%,to{opacity:.13;translate:0 0}22%{opacity:.24;translate:2px -1px}48%{opacity:.16;translate:4px 2px}72%{opacity:.27;translate:1px 4px}}@keyframes pixelGridPulseAlt{0%,to{opacity:.11;translate:0 0}18%{opacity:.21;translate:-2px 2px}42%{opacity:.14;translate:-4px 0}66%{opacity:.24;translate:-1px -3px}84%{opacity:.16;translate:2px -1px}}@keyframes microPixelDrift{0%{translate:0 0}to{translate:var(--pixel-drift-x) var(--pixel-drift-y)}}.process-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(103,54,165,.08),transparent 34%),linear-gradient(180deg,#fbfafc,#f7f1fc 52%,#fbfafc)}.process-section>.section-title,.process-section>.steps{position:relative;z-index:1}.process-section:before{content:"";position:absolute;z-index:0;top:-28%;right:-28%;bottom:-28%;left:-28%;pointer-events:none;background:radial-gradient(circle at 24% 42%,rgba(103,54,165,.2),transparent 23%),radial-gradient(circle at 72% 28%,rgba(68,27,129,.15),transparent 24%),radial-gradient(circle at 58% 78%,rgba(1,193,116,.08),transparent 22%);filter:blur(20px);animation:processAmbientShift 14s ease-in-out infinite alternate}.process-section:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(135deg,transparent 47.9%,rgba(68,27,129,.5) 48.35%,rgba(68,27,129,.5) 48.9%,transparent 49.35%),linear-gradient(135deg,transparent 47.7%,rgba(1,158,88,.42) 48.2%,rgba(1,158,88,.42) 48.75%,transparent 49.25%);background-size:58px 42px,96px 70px;opacity:.18;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 96% 88% at 50% 50%,#000 0%,rgba(0,0,0,.88) 64%,transparent 100%);mask-image:radial-gradient(ellipse 96% 88% at 50% 50%,#000 0%,rgba(0,0,0,.88) 64%,transparent 100%);animation:processTextureGlide 14s linear infinite}.process-section .steps:before{display:block;z-index:0;opacity:0;clip-path:inset(0 100% 0 0);box-shadow:0 0 12px #01c17457,0 0 18px #fdca1629}.process-section .steps{gap:24px}.process-section.process-in-view .steps:before{animation:processTimelineDraw 1.35s cubic-bezier(.2,.75,.2,1) .35s forwards}.process-section .step{z-index:1}.process-section .step.motion-reveal{translate:-88px 0;scale:.96;filter:blur(6px);transition:opacity .72s ease var(--step-delay),translate .82s cubic-bezier(.18,.78,.2,1) var(--step-delay),scale .82s cubic-bezier(.18,.78,.2,1) var(--step-delay),filter .72s ease var(--step-delay),transform .32s cubic-bezier(.2,.8,.2,1) 0s,box-shadow .32s ease 0s!important}.process-section .step.motion-reveal.in-view{translate:0 0;scale:1;filter:blur(0)}.process-section .step{isolation:isolate;border:1px solid rgba(68,27,129,.08);transform-origin:center}.process-section .step:before{content:"";position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--process-card-border-angle),transparent 0deg 42deg,rgba(1,193,116,.16) 55deg,var(--green) 76deg,var(--yellow) 99deg,transparent 124deg 218deg,rgba(103,54,165,.12) 232deg,var(--purple) 254deg,var(--green) 278deg,transparent 306deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.74;filter:drop-shadow(0 0 4px rgba(1,193,116,.35));animation:processCardBorderOrbit 4.2s linear calc(var(--step-index)*-.65s) infinite;transition:opacity .28s ease,filter .28s ease}.process-section .step:hover,.process-section .step:focus-within{z-index:4;transform:translateY(-7px) scale(1.035);box-shadow:0 24px 52px #1e0c3c29,0 0 24px #01c1741f}.process-section .step:hover:before,.process-section .step:focus-within:before{opacity:1;filter:drop-shadow(0 0 5px rgba(1,193,116,.52)) drop-shadow(0 0 7px rgba(253,202,22,.28))}.process-section.process-in-view .step .number{animation:processNumberPulse 1.3s cubic-bezier(.2,.8,.2,1) var(--number-delay) both}@property --process-card-border-angle{syntax:"<angle>"; inherits:false; initial-value:0deg;}@keyframes processCardBorderOrbit{to{--process-card-border-angle:360deg}}@keyframes processAmbientShift{0%{translate:-2% -1%;scale:1}to{translate:2% 1.5%;scale:1.08}}@keyframes processTextureGlide{0%{background-position:0 0,0 0}to{background-position:174px 126px,192px 140px}}@keyframes processTimelineDraw{0%{opacity:0;clip-path:inset(0 100% 0 0)}10%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes processNumberPulse{0%{background:#eee5fa;color:var(--purple);box-shadow:0 0 #6736a500;scale:.94}18%,72%{background:var(--yellow);color:#261b00;box-shadow:0 0 0 7px #fdca1621,0 0 22px #6736a547;scale:1.08}to{background:#eee5fa;color:var(--purple);box-shadow:0 0 #6736a500;scale:1}}@media(max-width:900px){.process-section .steps{grid-template-columns:1fr}.process-section .step:nth-child(1){--mobile-step-delay:.15s;--mobile-number-delay:.3s}.process-section .step:nth-child(2){--mobile-step-delay:.42s;--mobile-number-delay:.57s}.process-section .step:nth-child(3){--mobile-step-delay:.69s;--mobile-number-delay:.84s}.process-section .step:nth-child(4){--mobile-step-delay:.96s;--mobile-number-delay:1.11s}.process-section .step.motion-reveal{transition:opacity .56s ease var(--mobile-step-delay),translate .64s cubic-bezier(.18,.78,.2,1) var(--mobile-step-delay),scale .64s cubic-bezier(.18,.78,.2,1) var(--mobile-step-delay),filter .56s ease var(--mobile-step-delay),transform .32s cubic-bezier(.2,.8,.2,1) 0s,box-shadow .32s ease 0s!important}.process-section.process-in-view .step .number{animation-delay:var(--mobile-number-delay)}.process-section .steps:before{top:38px;bottom:38px;left:36px;right:auto;width:3px;height:auto;background:linear-gradient(180deg,var(--green),var(--yellow));clip-path:inset(0 0 100% 0)}.process-section.process-in-view .steps:before{animation-name:processTimelineDrawVertical}}@keyframes processTimelineDrawVertical{0%{opacity:0;clip-path:inset(0 0 100% 0)}10%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0)}}.project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.instagram-btn{background:#fff;color:var(--purple);border:1px solid rgba(68,27,129,.2);box-shadow:0 10px 28px #441b8117}.instagram-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #441b8129}.project{background:radial-gradient(circle at 82% 34%,rgba(255,255,255,.82),transparent 28%),linear-gradient(135deg,#f8f4fd,#efe4fb 58%,#fff9e9)}.project>.project-texture{position:absolute;z-index:0;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;background-image:repeating-linear-gradient(125deg,transparent 0 46px,rgba(68,27,129,.13) 47px,transparent 48px 96px),repeating-linear-gradient(55deg,transparent 0 83px,rgba(1,158,88,.1) 84px,transparent 85px 168px),radial-gradient(circle,rgba(68,27,129,.22) 0 1px,transparent 1.3px);background-size:96px 96px,168px 168px,18px 18px;opacity:.2;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 96% 90% at 50% 48%,#000 0%,rgba(0,0,0,.84) 64%,transparent 100%);mask-image:radial-gradient(ellipse 96% 90% at 50% 48%,#000 0%,rgba(0,0,0,.84) 64%,transparent 100%);animation:projectTextureDrift 22s linear infinite}.project:before{right:-18%;top:-28%;width:760px;height:760px;background:radial-gradient(circle,rgba(103,54,165,.2),rgba(253,202,22,.09) 48%,transparent 70%);filter:blur(16px);animation:projectSpotlightDrift 12s ease-in-out -3s infinite alternate}.project:after{content:"";position:absolute;z-index:0;left:-18%;bottom:-48%;width:720px;height:720px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(1,193,116,.13),rgba(103,54,165,.08) 43%,transparent 70%);filter:blur(20px);animation:projectSpotlightDrift 15s ease-in-out -8s infinite alternate-reverse}.project .section-title{max-width:880px}.project .section-title>span{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;color:#fff;background:linear-gradient(90deg,var(--purple),#6a38a6);box-shadow:0 8px 24px #441b812e}.project .project-layout>div:first-child>p:first-child,.project .checks li,.project .project-actions,.project .case-carousel{opacity:0}.project .project-layout>div:first-child>p:first-child,.project .checks li,.project .project-actions{translate:0 30px;filter:blur(3px)}.project .case-carousel{position:relative;isolation:isolate;translate:72px 0;scale:.97;filter:blur(5px);padding:14px;border-radius:28px;background:#ffffffb3;box-shadow:0 30px 70px #441b8129,inset 0 0 0 1px #fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project .case-carousel:before{content:"";position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--case-border-angle),transparent 0deg 210deg,rgba(1,193,116,.15) 225deg,var(--green) 250deg,var(--yellow) 276deg,var(--purple) 302deg,transparent 330deg 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px rgba(68,27,129,.3));animation:caseBorderOrbit 5.4s linear infinite}.project.project-in-view .project-layout>div:first-child>p:first-child{animation:caseTextElevation .82s cubic-bezier(.2,.78,.2,1) .5s both}.project.project-in-view .checks li{animation:caseTextElevation .72s cubic-bezier(.2,.78,.2,1) calc(.68s + var(--case-item)*.12s) both}.project.project-in-view .project-actions{animation:caseTextElevation .78s cubic-bezier(.2,.78,.2,1) 1.48s both}.project.project-in-view .case-carousel{animation:caseGalleryEntrance 1.08s cubic-bezier(.18,.78,.2,1) .48s both}.project .project-actions .btn{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,filter .28s ease}.project .project-actions .btn:hover,.project .project-actions .btn:focus-visible{transform:translateY(-3px) scale(1.045);filter:brightness(1.04)}.project .project-actions .btn:active{transform:translateY(1px) scale(.97);transition-duration:.09s}.project .gallery button{box-shadow:0 10px 26px #1e0c3c17;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,filter .32s ease}.project .gallery button:hover,.project .gallery button:focus-visible{z-index:4;transform:translateY(-4px) scale(1.018);box-shadow:0 18px 38px #1e0c3c33,0 0 22px #01c1741a;filter:saturate(1.08)}.project .case-more{border:1px solid rgba(68,27,129,.1);box-shadow:0 14px 34px #441b8114;animation:caseMoreEntrance .58s cubic-bezier(.2,.8,.2,1) both}@property --case-border-angle{syntax:"<angle>"; inherits:false; initial-value:0deg;}@keyframes caseBorderOrbit{to{--case-border-angle:360deg}}@keyframes projectSpotlightDrift{0%{translate:-3% -2%;scale:.96}to{translate:5% 4%;scale:1.08}}@keyframes projectTextureDrift{0%{background-position:0 0,0 0,0 0}to{background-position:192px 96px,-168px 168px,36px 18px}}@keyframes caseTextElevation{0%{opacity:0;translate:0 30px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes caseGalleryEntrance{0%{opacity:0;translate:72px 0;scale:.97;filter:blur(5px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}@keyframes caseMoreEntrance{0%{opacity:0;translate:0 22px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}.email-address{margin:22px 0 0;color:var(--green);overflow-wrap:anywhere}.footer-phone{margin:5px 0;color:#dcd3eb}@media(max-width:600px){.project>.project-texture{opacity:.14;background-size:112px 112px,190px 190px,22px 22px}.project-actions .btn{width:100%}.carousel-shell,.case-carousel{position:relative}.problems-stack{display:block;position:relative;height:330px;overflow:visible;padding:0 22px 0 0}.problems-stack .card{position:absolute;top:0;right:22px;bottom:0;left:0;min-width:0;height:300px;display:flex;flex-direction:column;justify-content:center;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease}.problems-stack .card[data-stack="0"]{z-index:4;transform:translate(0) scale(1);opacity:1}.problems-stack .card[data-stack="1"]{z-index:3;transform:translate(13px,12px) scale(.975);opacity:.8;filter:saturate(.8);pointer-events:none}.problems-stack .card[data-stack="2"]{z-index:2;transform:translate(24px,23px) scale(.95);opacity:.48;filter:saturate(.6);pointer-events:none}.problems-stack .card:not([data-stack="0"]):not([data-stack="1"]):not([data-stack="2"]){visibility:hidden;opacity:0;pointer-events:none}.gallery-stack{display:block;position:relative;height:390px;min-height:0;max-height:none;overflow:visible;padding:0 24px 0 0}.gallery-stack button,.gallery-stack button:first-child{position:absolute;top:0;right:24px;bottom:20px;left:0;width:auto;height:auto;min-width:0;grid-column:auto;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease}.gallery-stack button[data-stack="0"]{z-index:4;transform:translate(0) rotate(0);opacity:1}.gallery-stack button[data-stack="1"]{z-index:3;transform:translate(13px,11px) scale(.975) rotate(1.2deg);opacity:.82;filter:saturate(.82);pointer-events:none}.gallery-stack button[data-stack="2"]{z-index:2;transform:translate(25px,22px) scale(.95) rotate(2.1deg);opacity:.48;filter:saturate(.65);pointer-events:none}.gallery-stack button:not([data-stack="0"]):not([data-stack="1"]):not([data-stack="2"]){visibility:hidden;opacity:0;pointer-events:none}.mobile-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px}.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c9bdd9;cursor:pointer;transition:width .25s ease,background .25s ease,transform .25s ease}.carousel-dots button.active{width:23px;border-radius:99px;background:var(--purple)}.carousel-next{width:46px;height:46px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:var(--purple);color:#fff;box-shadow:0 10px 25px #441b813d;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.carousel-next:active{transform:scale(.92)}.project .carousel-dots button.active{background:var(--green2)}.project .carousel-next{background:var(--green2);box-shadow:0 10px 25px #009e583d}}.hero{position:relative;isolation:isolate;--mouse-x:0px;--mouse-y:0px}.hero:before,.hero:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(14px)}.hero:before{width:42vw;height:42vw;right:-12vw;top:-15vw;background:radial-gradient(circle,rgba(1,193,116,.2),rgba(103,54,165,.08) 45%,transparent 70%);animation:ambientOrbit 13s ease-in-out infinite alternate}.hero:after{width:30vw;height:30vw;left:35%;bottom:-19vw;background:radial-gradient(circle,rgba(253,202,22,.13),transparent 68%);animation:ambientOrbit 16s ease-in-out -5s infinite alternate-reverse}.hero-copy{z-index:3}.hero-copy .eyebrow{display:inline-block;animation:heroRise 1.25s cubic-bezier(.22,.75,.25,1) .15s both}.hero-copy h1{animation:heroRise 1.55s cubic-bezier(.22,.75,.25,1) .85s both}.hero-copy>p:first-of-type{animation:heroRise 1.45s cubic-bezier(.22,.75,.25,1) 1.55s both}.hero-copy .note{animation:heroRise 1.45s cubic-bezier(.22,.75,.25,1) 2.25s both}.hero-copy .actions{animation:heroRise 1.25s cubic-bezier(.22,.75,.25,1) 2.95s both}.typewriter-note{position:relative;border-left:0;padding-left:18px}.typewriter-note:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 14px #fdca168c;translate:0 -50%;animation:noteLineGrow 1.2s cubic-bezier(.22,.75,.25,1) 1.08s both}.hero .actions .btn{transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease}.hero .actions .btn:hover,.hero .actions .btn:focus-visible{transform:translateY(-3px) scale(1.045);filter:brightness(1.06);box-shadow:0 14px 34px #fdca1652}.hero .actions .btn.ghost:hover,.hero .actions .btn.ghost:focus-visible{background:#ffffff1a;border-color:#ffffffb3;box-shadow:0 14px 34px #0702144d}@keyframes noteLineGrow{0%{width:6px;height:6px;border-radius:50%}35%{width:4px;height:6px;border-radius:99px}to{width:3px;height:100%;border-radius:99px}}.hero-visual{position:relative;z-index:1;height:560px}.hero-visual .network{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;height:100%;translate:var(--mouse-x) var(--mouse-y);transition:translate .55s cubic-bezier(.2,.8,.2,1)}.hero-logo-motion{position:absolute;z-index:1;width:min(500px,92%);aspect-ratio:1;left:50%;top:50%;object-fit:cover;border-radius:50%;opacity:.23;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,#000 38%,rgba(0,0,0,.82) 56%,transparent 76%);mask-image:radial-gradient(circle,#000 38%,rgba(0,0,0,.82) 56%,transparent 76%);translate:calc(-50% + var(--mouse-x)) calc(-50% + var(--mouse-y));scale:1.08;filter:saturate(1.15) contrast(1.05);animation:logoBreath 7s ease-in-out infinite;transition:translate .7s cubic-bezier(.2,.8,.2,1)}.dark,.project,.about,.contact{position:relative;isolation:isolate;overflow:hidden}.dark>*,.project>*,.about>*,.contact>*{position:relative;z-index:1}.dark:before,.contact:before,.project:before,.about:before{content:"";position:absolute;z-index:0;width:620px;height:620px;border-radius:50%;pointer-events:none;filter:blur(8px);animation:sectionDrift 15s ease-in-out infinite alternate}.dark:before{right:-270px;top:4%;background:radial-gradient(circle,rgba(1,193,116,.14),rgba(103,54,165,.08) 48%,transparent 70%)}.contact:before{left:-10%;bottom:-18%;width:clamp(440px,58vw,760px);height:clamp(440px,58vw,760px);background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.2) 0 2%,rgba(253,202,22,.14) 8%,transparent 19%),radial-gradient(circle at 48% 48%,rgba(1,193,116,.3),rgba(103,54,165,.38) 38%,rgba(68,27,129,.19) 55%,transparent 73%);opacity:.68;filter:blur(18px) saturate(1.28);mix-blend-mode:screen;animation:contactWaterGlowFloat 14s linear -3s infinite}.contact:after{content:"";position:absolute;z-index:0;right:-5%;top:-16%;width:clamp(300px,40vw,570px);height:clamp(300px,40vw,570px);border-radius:48% 52% 58% 42%/42% 46% 54% 58%;pointer-events:none;background:radial-gradient(circle at 62% 34%,rgba(255,255,255,.16) 0 2%,rgba(253,202,22,.1) 10%,transparent 21%),radial-gradient(circle,rgba(103,54,165,.37),rgba(1,193,116,.2) 44%,transparent 72%);opacity:.6;filter:blur(22px) saturate(1.22);mix-blend-mode:screen;animation:contactWaterGlowDrift 18s linear -7s infinite}@keyframes contactWaterGlowFloat{0%,to{translate:-14% 12%;scale:.88;rotate:-8deg;border-radius:44% 56% 61% 39%/52% 43% 57% 48%}20%{translate:38% -25%;scale:1.05;rotate:7deg;border-radius:58% 42% 48% 52%/41% 59%}46%{translate:124% 2%;scale:.96;rotate:-3deg;border-radius:46% 54% 39% 61%/57% 46% 54% 43%}72%{translate:72% 32%;scale:1.1;rotate:9deg;border-radius:55% 45% 58% 42%/44% 56% 47% 53%}}@keyframes contactWaterGlowDrift{0%,to{translate:14% -8%;scale:.9;rotate:4deg}24%{translate:-48% 30%;scale:1.08;rotate:-8deg}52%{translate:-138% 4%;scale:.98;rotate:6deg}78%{translate:-72% 42%;scale:1.12;rotate:-5deg}}.project:before{right:-280px;top:-260px;background:radial-gradient(circle,rgba(103,54,165,.13),rgba(253,202,22,.07) 48%,transparent 70%);animation-delay:-3s}.about:before{left:-340px;top:18%;background:radial-gradient(circle,rgba(1,193,116,.09),rgba(103,54,165,.06) 48%,transparent 70%);animation-delay:-9s}.about{background:radial-gradient(circle at 22% 26%,rgba(103,54,165,.08),transparent 34%),linear-gradient(180deg,#fbfafc,#f7f1fc 52%,#fbfafc)}.about:before{top:-28%;right:-28%;bottom:-28%;left:-28%;width:auto;height:auto;border-radius:0;background:radial-gradient(circle at 76% 42%,rgba(103,54,165,.2),transparent 23%),radial-gradient(circle at 28% 28%,rgba(68,27,129,.15),transparent 24%),radial-gradient(circle at 42% 78%,rgba(1,193,116,.08),transparent 22%);filter:blur(20px);animation:aboutAmbientShift 14s ease-in-out infinite alternate-reverse}.about:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(45deg,transparent 47.9%,rgba(68,27,129,.5) 48.35%,rgba(68,27,129,.5) 48.9%,transparent 49.35%),linear-gradient(45deg,transparent 47.7%,rgba(1,158,88,.42) 48.2%,rgba(1,158,88,.42) 48.75%,transparent 49.25%);background-size:58px 42px,96px 70px;opacity:.18;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 96% 88% at 50% 50%,#000 0%,rgba(0,0,0,.88) 64%,transparent 100%);mask-image:radial-gradient(ellipse 96% 88% at 50% 50%,#000 0%,rgba(0,0,0,.88) 64%,transparent 100%);animation:aboutTextureGlide 14s linear infinite}@keyframes aboutAmbientShift{0%{translate:2% -1%;scale:1.08}to{translate:-2% 1.5%;scale:1}}@keyframes aboutTextureGlide{0%{background-position:0 0,0 0}to{background-position:-174px 126px,-192px 140px}}.about .about-grid h3,.about .about-grid p,.about .about-grid figure,.about .formula{opacity:0}.about .about-grid h3,.about .about-grid p{translate:0 34px;filter:blur(3px)}.about .about-grid figure{scale:.9;filter:blur(5px)}.about .formula{translate:0 24px;scale:.9;filter:blur(4px)}.about.about-in-view .about-grid>div:first-child h3{animation:aboutTextElevation .78s cubic-bezier(.2,.78,.2,1) .48s both}.about.about-in-view .about-grid>div:first-child p:nth-of-type(1){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .64s both}.about.about-in-view .about-grid>div:first-child p:nth-of-type(2){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .8s both}.about.about-in-view .about-grid>div:first-child p:nth-of-type(3){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .96s both}.about.about-in-view .about-grid figure{animation:aboutVisualAppear .95s cubic-bezier(.18,.78,.2,1) .58s both}.about.about-in-view .about-grid>div:last-child h3{animation:aboutTextElevation .78s cubic-bezier(.2,.78,.2,1) .74s both}.about.about-in-view .about-grid>div:last-child p:nth-of-type(1){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .9s both}.about.about-in-view .about-grid>div:last-child p:nth-of-type(2){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) 1.06s both}.about .formula.formula-in-view{animation:aboutFormulaAppear .88s cubic-bezier(.18,.78,.2,1) .12s both}@keyframes aboutTextElevation{0%{opacity:0;translate:0 34px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes aboutVisualAppear{0%{opacity:0;scale:.9;filter:blur(5px)}to{opacity:1;scale:1;filter:blur(0)}}@keyframes aboutFormulaAppear{0%{opacity:0;translate:0 24px;scale:.9;filter:blur(4px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}.about .formula>*{--formula-order:0;opacity:0;translate:0 18px;scale:.88;filter:blur(3px)}.about .formula>*:nth-child(1){--formula-order:0}.about .formula>*:nth-child(2){--formula-order:1}.about .formula>*:nth-child(3){--formula-order:2}.about .formula>*:nth-child(4){--formula-order:3}.about .formula>*:nth-child(5){--formula-order:4}.about .formula>*:nth-child(6){--formula-order:5}.about .formula>*:nth-child(7){--formula-order:6}.about .formula.formula-in-view>*{animation:formulaSequenceAppear .58s cubic-bezier(.18,.78,.2,1) calc(.38s + var(--formula-order)*.16s) both}.about .formula.formula-in-view>strong{animation:formulaResultAppear .78s cubic-bezier(.18,.82,.2,1) calc(.38s + var(--formula-order)*.16s) both}@keyframes formulaSequenceAppear{0%{opacity:0;translate:0 18px;scale:.88;filter:blur(3px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}@keyframes formulaResultAppear{0%{opacity:0;translate:0 20px;scale:.82;filter:blur(4px);box-shadow:0 0 #fdca1600}68%{opacity:1;translate:0 -2px;scale:1.07;filter:blur(0);box-shadow:0 12px 34px #fdca1652}to{opacity:1;translate:0 0;scale:1;filter:blur(0);box-shadow:0 8px 24px #fdca1633}}.contact .contact-info>p,.contact .email-card{opacity:0;translate:0 30px;filter:blur(3px)}.contact .email-card{display:block;width:fit-content;max-width:100%;margin-top:24px;padding:15px 20px 13px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:linear-gradient(135deg,#ffffff16,#ffffff0b);box-shadow:0 14px 36px #0000001f,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;text-align:left;cursor:pointer;transform:translateY(0) scale(1);transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.contact .email-card .email-address,.contact .email-card .email-copy-label{display:block}.contact .email-card .email-address{margin:0 0 5px}.contact .email-card .email-copy-label{color:var(--yellow);font-weight:800}.contact .email-card:hover,.contact .email-card:focus-visible{transform:translateY(-3px) scale(1.018);border-color:#fdca168f;background:linear-gradient(135deg,#fdca1621,#01c17413);box-shadow:0 0 0 1px #fdca161f,0 16px 42px #01c17426,0 0 30px #fdca161a,inset 0 1px #ffffff29}.contact .email-card:active{transform:translateY(1px) scale(.975);box-shadow:0 4px 14px #0000002e,0 0 18px #fdca1624;transition-duration:.08s}.contact>form{opacity:0;translate:0 28px;scale:.94;filter:blur(5px);transform-origin:50% 42%}.contact.contact-in-view>form{animation:contactFormAppear .92s cubic-bezier(.18,.82,.2,1) .48s both}.contact form>.btn{position:relative;isolation:isolate;overflow:hidden;transform:translateY(0) scale(1);transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,box-shadow .24s ease}.contact form>.btn:after{content:"";position:absolute;z-index:-1;top:-55%;bottom:-55%;left:-28%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-18deg) translate(-240%);transition:transform .7s cubic-bezier(.18,.72,.2,1)}.contact form>.btn:hover,.contact form>.btn:focus-visible{transform:translateY(-2px) scale(1.035);box-shadow:0 0 0 1px #fdca163d,0 15px 34px #fdca1657,0 0 28px #fdca1633}.contact form>.btn:hover:after,.contact form>.btn:focus-visible:after{transform:skew(-18deg) translate(780%)}.contact form>.btn:active{transform:translateY(1px) scale(.965);background:var(--green);color:#062719;box-shadow:0 5px 14px #01c1743d,0 0 22px #01c17438;transition-duration:.07s}.contact form>.email-btn{display:block;padding:9px 14px;border-radius:12px;text-decoration:none;transform:translateY(0) scale(1);transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .24s ease,box-shadow .24s ease,color .24s ease}.contact form>.email-btn:hover,.contact form>.email-btn:focus-visible{transform:translateY(-2px) scale(1.035);color:#57269a;background:#6736a514;box-shadow:0 9px 24px #441b8124}.contact.contact-in-view .contact-info>p:nth-of-type(1){animation:contactTextElevation .78s cubic-bezier(.2,.78,.2,1) .56s both}.contact.contact-in-view .contact-info>p:nth-of-type(2){animation:contactTextElevation .78s cubic-bezier(.2,.78,.2,1) .74s both}.contact.contact-in-view .email-card{animation:contactTextElevation .78s cubic-bezier(.2,.78,.2,1) .92s both}@keyframes contactTextElevation{0%{opacity:0;translate:0 30px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes contactFormAppear{0%{opacity:0;translate:0 28px;scale:.94;filter:blur(5px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}.solutions-section>.pixel-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pixel-field-dark{mix-blend-mode:screen}.pixel-field-dark:before{background-image:radial-gradient(circle,rgba(196,158,242,.76) 0 1px,transparent 1.2px);background-size:6px 6px;-webkit-mask-image:radial-gradient(ellipse 52% 42% at 12% 24%,#000 0%,rgba(0,0,0,.86) 44%,transparent 76%),radial-gradient(ellipse 46% 36% at 88% 58%,#000 0%,rgba(0,0,0,.8) 42%,transparent 76%),radial-gradient(ellipse 34% 28% at 48% 88%,#000 0%,rgba(0,0,0,.66) 40%,transparent 75%);mask-image:radial-gradient(ellipse 52% 42% at 12% 24%,#000 0%,rgba(0,0,0,.86) 44%,transparent 76%),radial-gradient(ellipse 46% 36% at 88% 58%,#000 0%,rgba(0,0,0,.8) 42%,transparent 76%),radial-gradient(ellipse 34% 28% at 48% 88%,#000 0%,rgba(0,0,0,.66) 40%,transparent 75%);animation-name:pixelGridPulseDark}.pixel-field-dark:after{background-image:radial-gradient(circle,rgba(1,230,138,.76) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(255,224,107,.82) 0 1px,transparent 1.2px);background-size:8px 8px,10px 10px;-webkit-mask-image:radial-gradient(ellipse 40% 32% at 68% 18%,#000 0%,rgba(0,0,0,.82) 42%,transparent 76%),radial-gradient(ellipse 46% 38% at 26% 70%,#000 0%,rgba(0,0,0,.76) 40%,transparent 77%),radial-gradient(ellipse 28% 24% at 78% 88%,#000 0%,rgba(0,0,0,.62) 38%,transparent 74%);mask-image:radial-gradient(ellipse 40% 32% at 68% 18%,#000 0%,rgba(0,0,0,.82) 42%,transparent 76%),radial-gradient(ellipse 46% 38% at 26% 70%,#000 0%,rgba(0,0,0,.76) 40%,transparent 77%),radial-gradient(ellipse 28% 24% at 78% 88%,#000 0%,rgba(0,0,0,.62) 38%,transparent 74%);animation-name:pixelGridPulseAltDark}.pixel-field-dark span{filter:drop-shadow(0 0 2px var(--pixel-color))}.solutions-section .solution{position:relative;transform-origin:center;transition:transform .34s cubic-bezier(.2,.8,.2,1),border-color .34s ease,box-shadow .34s ease,background-color .34s ease}.solutions-section .solution:hover,.solutions-section .solution:focus-within{z-index:2;transform:translateY(-5px) scale(1.025);border-color:#01e68aa8;background:#ffffff1b;box-shadow:0 18px 42px #04001257,0 0 0 1px #01e68a33,0 0 24px #01c1742e,0 0 34px #fdca1612}.motion-reveal{opacity:0;translate:0 20px;filter:blur(3px);transition:opacity 1.05s ease var(--reveal-delay,0ms),translate 1.05s cubic-bezier(.22,.75,.25,1) var(--reveal-delay,0ms),filter 1.05s ease var(--reveal-delay,0ms)}.motion-reveal.in-view{opacity:1;translate:0 0;filter:blur(0)}.section-title.intro-elevation{opacity:1;translate:0 0;filter:none;transition:none}.section-title.intro-elevation>span,.section-title.intro-elevation>h2,.section-title.intro-elevation>p{opacity:0;translate:0 42px;filter:blur(4px)}.section-title.intro-elevation.intro-in-view>span{animation:sectionTextElevation .9s cubic-bezier(.2,.78,.2,1) .04s both}.section-title.intro-elevation.intro-in-view>h2{animation:sectionTextElevation 1s cubic-bezier(.2,.78,.2,1) .22s both}.section-title.intro-elevation.intro-in-view>p{animation:sectionTextElevation 1s cubic-bezier(.2,.78,.2,1) .4s both}@keyframes sectionTextElevation{0%{opacity:0;translate:0 42px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}html.custom-scroll{scroll-behavior:auto!important}.dark .motion-reveal{translate:0 36px;transition-duration:.7s}.dark .motion-reveal.in-view{translate:0 0}@keyframes pixelGridPulseDark{0%,to{opacity:.22;translate:0 0}22%{opacity:.38;translate:3px -2px}48%{opacity:.27;translate:6px 2px}72%{opacity:.43;translate:2px 5px}}@keyframes pixelGridPulseAltDark{0%,to{opacity:.2;translate:0 0}18%{opacity:.36;translate:-3px 3px}42%{opacity:.25;translate:-6px 0}66%{opacity:.41;translate:-2px -5px}84%{opacity:.29;translate:3px -2px}}@keyframes heroRise{0%{opacity:0;translate:0 38px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes ambientOrbit{0%{translate:-2% -2%;scale:.92}50%{translate:7% 4%;scale:1.08}to{translate:-4% 9%;scale:1}}@keyframes sectionDrift{0%{translate:-5% -4%;scale:.9}to{translate:9% 10%;scale:1.12}}@keyframes logoBreath{0%,to{opacity:.18;filter:saturate(1.05) contrast(1)}50%{opacity:.29;filter:saturate(1.3) contrast(1.08)}}@media(max-width:900px){.hero-visual{position:absolute;z-index:0;inset:105px -80px auto 32%;height:620px;pointer-events:none}.hero-visual .network{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;height:100%}.hero-logo-motion{width:560px;opacity:.17}}@media(max-width:600px){.hero:before{width:110vw;height:110vw;right:-52vw;top:15%}.hero:after{width:95vw;height:95vw;left:-45vw;bottom:-35vw}.hero-visual{inset:145px -180px auto 14%;height:600px}.hero-visual .network{opacity:.26}.hero-logo-motion{width:500px;opacity:.15;-webkit-mask-image:radial-gradient(circle,#000 30%,rgba(0,0,0,.68) 52%,transparent 74%);mask-image:radial-gradient(circle,#000 30%,rgba(0,0,0,.68) 52%,transparent 74%)}.dark:before,.contact:before,.project:before,.about:before{width:430px;height:430px}}@media(prefers-reduced-motion:reduce){.contact:before{animation:contactWaterGlowFloat 14s linear -3s infinite!important}.contact:after{animation:contactWaterGlowDrift 18s linear -7s infinite!important}.contact .email-card{transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,background .25s ease,box-shadow .25s ease!important}.contact form>.btn{transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,box-shadow .24s ease!important}.contact form>.btn:after{transition:transform .7s cubic-bezier(.18,.72,.2,1)!important}.contact form>.email-btn{transition:transform .24s cubic-bezier(.2,.8,.2,1),background-color .24s ease,box-shadow .24s ease,color .24s ease!important}.contact.contact-in-view>form{animation:contactFormAppear .92s cubic-bezier(.18,.82,.2,1) .48s both!important}.contact.contact-in-view .contact-info>p:nth-of-type(1){animation:contactTextElevation .78s cubic-bezier(.2,.78,.2,1) .56s both!important}.contact.contact-in-view .contact-info>p:nth-of-type(2){animation:contactTextElevation .78s cubic-bezier(.2,.78,.2,1) .74s both!important}.contact.contact-in-view .email-card{animation:contactTextElevation .78s cubic-bezier(.2,.78,.2,1) .92s both!important}.about.about-in-view .about-grid>div:first-child h3{animation:aboutTextElevation .78s cubic-bezier(.2,.78,.2,1) .48s both!important}.about.about-in-view .about-grid>div:first-child p:nth-of-type(1){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .64s both!important}.about.about-in-view .about-grid>div:first-child p:nth-of-type(2){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .8s both!important}.about.about-in-view .about-grid>div:first-child p:nth-of-type(3){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .96s both!important}.about.about-in-view .about-grid figure{animation:aboutVisualAppear .95s cubic-bezier(.18,.78,.2,1) .58s both!important}.about.about-in-view .about-grid>div:last-child h3{animation:aboutTextElevation .78s cubic-bezier(.2,.78,.2,1) .74s both!important}.about.about-in-view .about-grid>div:last-child p:nth-of-type(1){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) .9s both!important}.about.about-in-view .about-grid>div:last-child p:nth-of-type(2){animation:aboutTextElevation .82s cubic-bezier(.2,.78,.2,1) 1.06s both!important}.about .formula.formula-in-view{animation:aboutFormulaAppear .88s cubic-bezier(.18,.78,.2,1) .12s both!important}.about .formula.formula-in-view>*{animation:formulaSequenceAppear .58s cubic-bezier(.18,.78,.2,1) calc(.38s + var(--formula-order)*.16s) both!important}.about .formula.formula-in-view>strong{animation:formulaResultAppear .78s cubic-bezier(.18,.82,.2,1) calc(.38s + var(--formula-order)*.16s) both!important}.about:after{animation:aboutTextureGlide 14s linear infinite!important}.project:after{animation:reducedAmbient 24s ease-in-out infinite alternate-reverse!important}.project .case-carousel:before{animation:caseBorderOrbit 5.4s linear infinite!important}.project.project-in-view .project-layout>div:first-child>p:first-child{animation:caseTextElevation .82s cubic-bezier(.2,.78,.2,1) .5s both!important}.project.project-in-view .checks li{animation:caseTextElevation .72s cubic-bezier(.2,.78,.2,1) calc(.68s + var(--case-item)*.12s) both!important}.project.project-in-view .project-actions{animation:caseTextElevation .78s cubic-bezier(.2,.78,.2,1) 1.48s both!important}.project.project-in-view .case-carousel{animation:caseGalleryEntrance 1.08s cubic-bezier(.18,.78,.2,1) .48s both!important}.project .case-more{animation:caseMoreEntrance .58s cubic-bezier(.2,.8,.2,1) both!important}.process-section .step:before{animation:processCardBorderOrbit 4.2s linear calc(var(--step-index)*-.65s) infinite!important}.section-title.intro-elevation.intro-in-view>span{animation:sectionTextElevation .9s cubic-bezier(.2,.78,.2,1) .04s both!important}.section-title.intro-elevation.intro-in-view>h2{animation:sectionTextElevation 1s cubic-bezier(.2,.78,.2,1) .22s both!important}.section-title.intro-elevation.intro-in-view>p{animation:sectionTextElevation 1s cubic-bezier(.2,.78,.2,1) .4s both!important}.hero-logo-motion{display:block!important;opacity:.2!important;animation:none!important;transition:none!important}.hero:before,.hero:after,.dark:before,.project:before,.about:before{animation:reducedAmbient 24s ease-in-out infinite alternate!important}.hero-copy .eyebrow{animation:heroLiftReduced 1.25s cubic-bezier(.22,.75,.25,1) .15s both!important}.hero-copy h1{animation:heroLiftReduced 1.55s cubic-bezier(.22,.75,.25,1) .85s both!important}.hero-copy>p:first-of-type{animation:heroLiftReduced 1.45s cubic-bezier(.22,.75,.25,1) 1.55s both!important}.hero-copy .note{animation:heroLiftReduced 1.45s cubic-bezier(.22,.75,.25,1) 2.25s both!important}.hero .typewriter-note:before{width:3px;height:100%;border-radius:99px}.hero-copy .actions{animation:heroLiftReduced 1.25s cubic-bezier(.22,.75,.25,1) 2.95s both!important}.pixel-field:before{animation:pixelGridPulse 7s ease-in-out infinite!important}.pixel-field:after{animation:pixelGridPulseAlt 8s ease-in-out -2s infinite!important}.pixel-field span{animation-name:microPixelTwinkle,microPixelDrift!important;animation-duration:6s,8s!important;animation-timing-function:steps(1,end),ease-in-out!important;animation-delay:var(--pixel-delay),var(--pixel-delay)!important;animation-iteration-count:infinite,infinite!important;animation-direction:normal,alternate!important}.typewriter-lead.is-complete .typewriter-caret{opacity:0!important}.motion-reveal{opacity:0!important;translate:none!important;filter:none!important;transition:opacity .55s ease var(--reveal-delay,0ms)!important}.motion-reveal.in-view{opacity:1!important}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}@keyframes heroLiftReduced{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes reducedAmbient{0%{translate:-1% -1%;scale:.98}to{translate:3% 2%;scale:1.03}}.hero{display:block;min-height:100svh;padding-top:clamp(135px,15vh,175px);padding-bottom:clamp(85px,11vh,130px)}.hero-copy{width:min(72%,920px);max-width:none}.hero-copy h1{max-width:920px}.hero-visual{position:absolute;z-index:1;top:51%;right:-2vw;bottom:auto;left:auto;width:min(78vh,61vw,780px);height:min(78vh,61vw,780px);translate:0 -46%;pointer-events:none}.hero-logo-motion{width:100%;height:100%}@media(min-width:1500px){.hero-copy{width:min(68%,1040px)}.hero-copy h1{max-width:1040px}.hero-visual{right:1vw;width:min(79vh,58vw,840px);height:min(79vh,58vw,840px)}}@media(min-width:781px)and (max-width:1100px){header{padding-left:22px;padding-right:22px}nav{gap:13px}nav>a{font-size:.78rem}nav .btn.small{padding:9px 11px}.hero-copy{width:min(82%,820px)}.hero-visual{right:-10vw;width:min(76vh,68vw,690px);height:min(76vh,68vw,690px)}.hero-logo-motion{opacity:.2}}@media(min-width:781px)and (max-width:900px){.menu{display:none}nav{display:flex;position:static;padding:0;flex-direction:row;align-items:center;background:transparent}}@media(max-width:780px){.hero{padding-top:130px}.hero-copy{width:100%}.hero-visual{inset:auto -31vw auto auto;top:49%;width:min(74vh,112vw,650px);height:min(74vh,112vw,650px);translate:0 -46%}.hero-visual .network{opacity:.31}.hero-logo-motion{opacity:.16}}@media(max-width:600px){.hero-visual{right:-47vw;width:min(72vh,150vw,590px);height:min(72vh,150vw,590px)}.hero-logo-motion{opacity:.14}}.hero-copy:before{content:"";position:absolute;z-index:0;top:-30px;right:-150px;bottom:-30px;left:-32px;pointer-events:none;border-radius:28px;background:linear-gradient(90deg,rgba(18,8,50,.82) 0%,rgba(18,8,50,.68) 58%,rgba(18,8,50,.28) 82%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%)}.hero-copy>*{position:relative;z-index:1}.hero-copy,header nav,.dark .section-title,.dark .solution,.contact>div,footer{text-shadow:0 1px 2px rgba(0,0,0,.7),0 4px 16px rgba(7,2,20,.34)}.hero-copy .btn,header .btn,.contact form,.contact .btn,footer .btn{text-shadow:none}@media(max-width:780px){.hero-copy:before{top:-24px;right:-28px;bottom:-28px;left:-28px;background:linear-gradient(90deg,#120832d6,#120832ab 76%,#12083252);-webkit-mask-image:none;mask-image:none}}@media(min-width:901px){.hero{padding-top:clamp(112px,12vh,138px);padding-bottom:clamp(44px,6vh,72px)}.hero-copy{width:min(68%,1040px)}.hero-copy h1{max-width:1040px;margin:14px 0 18px;font-size:clamp(2.75rem,3.25vw,3.85rem);line-height:1.1}.hero-copy>p:first-of-type{margin:0 0 16px;font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.55}.hero-copy .note{max-width:760px;margin:0;line-height:1.5}.hero-copy .actions{margin-top:24px}}@media(prefers-reduced-motion:reduce){.process-section:before{animation:processAmbientReduced 18s ease-in-out infinite alternate!important}.process-section:after{animation:processTextureGlide 18s linear infinite!important}.process-section.process-in-view .steps:before{animation:processTimelineDraw 1.35s cubic-bezier(.2,.75,.2,1) .35s forwards!important}.process-section .step.motion-reveal{transition:opacity .72s ease var(--step-delay),translate .82s cubic-bezier(.18,.78,.2,1) var(--step-delay),scale .82s cubic-bezier(.18,.78,.2,1) var(--step-delay),filter .72s ease var(--step-delay)!important}.process-section.process-in-view .step .number{animation:processNumberPulse 1.3s cubic-bezier(.2,.8,.2,1) var(--number-delay) both!important}}@media(prefers-reduced-motion:reduce)and (max-width:900px){.process-section.process-in-view .steps:before{animation-name:processTimelineDrawVertical!important}.process-section .step.motion-reveal{transition:opacity .56s ease var(--mobile-step-delay),translate .64s cubic-bezier(.18,.78,.2,1) var(--mobile-step-delay),scale .64s cubic-bezier(.18,.78,.2,1) var(--mobile-step-delay),filter .56s ease var(--mobile-step-delay)!important}.process-section.process-in-view .step .number{animation-delay:var(--mobile-number-delay)!important}}.footer-social{margin:0 0 8px;color:#fff;font-weight:700}footer>p.motion-reveal,footer>.footer-links.motion-reveal,footer>div:not(.footer-links).motion-reveal,footer>small.motion-reveal{translate:0 36px;filter:blur(3px);transition:opacity .86s ease var(--footer-delay),translate .86s cubic-bezier(.2,.78,.2,1) var(--footer-delay),filter .86s ease var(--footer-delay)}footer>p.motion-reveal{--footer-delay:.12s}footer>.footer-links.motion-reveal{--footer-delay:.28s}footer>div:not(.footer-links).motion-reveal{--footer-delay:.44s}footer>small.motion-reveal{--footer-delay:.6s}footer>p.motion-reveal.in-view,footer>.footer-links.motion-reveal.in-view,footer>div:not(.footer-links).motion-reveal.in-view,footer>small.motion-reveal.in-view{translate:0 0;filter:blur(0)}footer img{width:220px;max-height:92px;filter:drop-shadow(0 0 5px rgba(1,193,116,.45)) drop-shadow(0 0 13px rgba(103,54,165,.4))}footer>div:last-of-type a{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){footer>p.motion-reveal,footer>.footer-links.motion-reveal,footer>div:not(.footer-links).motion-reveal,footer>small.motion-reveal{translate:0 36px!important;filter:blur(3px)!important;transition:opacity .86s ease var(--footer-delay),translate .86s cubic-bezier(.2,.78,.2,1) var(--footer-delay),filter .86s ease var(--footer-delay)!important}footer>p.motion-reveal.in-view,footer>.footer-links.motion-reveal.in-view,footer>div:not(.footer-links).motion-reveal.in-view,footer>small.motion-reveal.in-view{translate:0 0!important;filter:blur(0)!important}footer .footer-social:not(.is-complete) .typewriter-caret{animation:typewriterCaretBlink .72s steps(1,end) infinite!important}footer .footer-social.is-complete .typewriter-caret{animation:none!important;opacity:0!important}}.wa-float,.insta-float,.top{position:fixed;right:18px;z-index:30;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 24px #0000003d;transition:transform .22s ease,box-shadow .22s ease}.wa-float{bottom:20px}.insta-float{bottom:76px;color:#fff;background:linear-gradient(145deg,#6b2cbf,#c42b82 58%,#f5a43b)}.top{bottom:132px}.wa-float:hover,.insta-float:hover,.top:hover{transform:scale(1.07);box-shadow:0 10px 28px #0000004d}@keyframes processAmbientReduced{0%{translate:-.7% -.4%}to{translate:.7% .4%}}.elevated-lines{opacity:1!important;translate:0 0!important;filter:none!important;animation:none!important}.hero-copy h1.elevated-lines,.hero-copy>p.elevated-lines,.section-title.intro-elevation>h2.elevated-lines,.section-title.intro-elevation>p.elevated-lines{opacity:1!important;translate:0 0!important;filter:none!important;animation:none!important}.elevated-line-word{display:inline-block;opacity:0;translate:0 32px;filter:blur(3px);will-change:opacity,translate,filter}.hero .elevated-lines .elevated-line-word,.section-title.intro-elevation.intro-in-view .elevated-lines .elevated-line-word,.process-section.process-in-view .process-note .elevated-line-word{animation:lineTextElevation .86s cubic-bezier(.2,.78,.2,1) var(--line-delay,0s) both!important}.process-note{max-width:900px;margin:58px 0 0;color:var(--ink);font-weight:700}.process-section.process-in-view .process-note:before{animation:noteLineGrow 1.2s cubic-bezier(.22,.75,.25,1) 2.05s both!important}@media(prefers-reduced-motion:reduce){.process-note:before{width:3px;height:100%;border-radius:99px}}@keyframes lineTextElevation{0%{opacity:0;translate:0 32px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}@media(max-width:600px){.elevated-line-word{translate:0 25px}@keyframes lineTextElevation{0%{opacity:0;translate:0 25px;filter:blur(2px)}to{opacity:1;translate:0 0;filter:blur(0)}}}.hero-copy h1{margin-top:calc(14px + 1cm);margin-bottom:calc(18px + 1cm)}.hero-copy>p:first-of-type{margin-bottom:calc(16px + 1cm)}.hero .typewriter-note{border-left:0!important}.hero .typewriter-note:before{animation:noteLineGrow 1.2s cubic-bezier(.22,.75,.25,1) 1.08s both!important}.hero-copy>p.hero-current-note{opacity:1!important;translate:0 0!important;filter:none!important;animation:none!important}.hero .hero-current-note .current-text-flow{display:block;transform-origin:left center;animation:heroTextCurrent 1.65s cubic-bezier(.18,.76,.24,1) 2.36s both!important}@keyframes heroTextCurrent{0%{opacity:0;translate:-12px 0;clip-path:inset(0 100% 0 0)}to{opacity:1;translate:0 0;clip-path:inset(0 0 0 0)}}.hero-copy .actions{opacity:1!important;translate:0 0!important;filter:none!important;animation:none!important}.hero .actions .btn{opacity:0;translate:0 18px;scale:.94;animation:heroButtonAppear .72s cubic-bezier(.18,.78,.22,1) 3.12s both!important}.hero .actions .btn:nth-child(2){animation-delay:3.46s!important}@keyframes heroButtonAppear{0%{opacity:0;translate:0 18px;scale:.94}to{opacity:1;translate:0 0;scale:1}}.hero .hero-logo-motion{width:120%;height:120%;top:calc(50% - 2cm)}@media(min-width:901px){.project .section-title{margin-bottom:30px}.project .project-layout{align-items:start}}.project .instagram-btn{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 10px 28px #441b8133}.project .instagram-btn:hover,.project .instagram-btn:focus-visible{background:#552493;color:#fff;border-color:#552493;box-shadow:0 14px 34px #441b8147}.project-fronts{position:relative;opacity:0;translate:64px 0;filter:blur(5px)}.project.project-in-view .project-fronts{animation:caseGalleryEntrance 1.08s cubic-bezier(.18,.78,.2,1) .48s both}.project-front-card{overflow:hidden;border:1px solid rgba(68,27,129,.14);border-radius:26px;background:#ffffffd6;box-shadow:0 28px 70px #441b8126;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.project-front-card:hover{transform:translateY(-5px);box-shadow:0 34px 76px #441b8136}.project-front-cover{position:relative;aspect-ratio:16/8.3;overflow:hidden;background:#eae5f0}.project-front-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(18,8,50,.72))}.project-front-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .5s ease}.project-front-card:hover .project-front-cover img{transform:scale(1.025)}.project-front-cover>span{position:absolute;z-index:1;left:20px;bottom:17px;padding:6px 10px;border-radius:999px;background:#ffffffeb;color:var(--purple);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-front-content{padding:27px}.project-front-content h3{margin:0 0 12px;color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem)}.project-front-content p{margin:0;color:#4d425d;font-size:.95rem}.project-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0;padding:0}.project-tags li{padding:6px 10px;border-radius:999px;background:#eee5f8;color:var(--purple);font-size:.75rem;font-weight:800}.project-open{width:100%;margin-top:4px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.project-open:hover,.project-open:focus-visible{transform:scale(1.025);filter:brightness(1.08);box-shadow:0 14px 34px #441b814d}.project-modal-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#0a031cc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-modal-panel{position:relative;width:min(1120px,100%);max-height:calc(100svh - 36px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.64);border-radius:28px;background:#fbf9fd;color:var(--text);box-shadow:0 35px 110px #0802187a;scrollbar-color:var(--purple) #eee8f5}.project-modal-close,.lightbox-close{position:sticky;z-index:5;float:right;top:18px;margin:18px 18px -66px 0;width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);box-shadow:0 10px 30px #12083233;cursor:pointer;transition:transform .2s ease}.project-modal-close:hover,.lightbox-close:hover{transform:scale(1.08)}.project-modal-header{padding:62px clamp(24px,5vw,72px) 42px;background:radial-gradient(circle at 92% 15%,rgba(1,193,116,.2),transparent 28%),linear-gradient(135deg,#16093a,#4d2286);color:#fff}.project-modal-header>span{display:inline-flex;padding:6px 11px;border-radius:999px;background:#ffffff1f;color:#8ff0c8;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.project-modal-header h2{max-width:850px;margin:18px 0 12px;font-size:clamp(2rem,4.2vw,3.7rem);letter-spacing:-.04em}.project-modal-header p{max-width:790px;margin:0;color:#e6ddf3;font-size:1.03rem}.project-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:34px clamp(20px,4vw,56px)}.project-intro-grid article{position:relative;padding:25px 25px 24px 66px;border:1px solid #e4dced;border-radius:20px;background:#fff;box-shadow:0 12px 32px #441b810f}.project-intro-grid h3{margin:0 0 8px;color:var(--ink);font-size:1.02rem}.project-intro-grid p{margin:0;font-size:.9rem}.project-intro-icon{position:absolute;left:22px;top:24px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#efe7f8;color:var(--purple)}.transformation-list{display:grid;gap:26px;padding:4px clamp(20px,4vw,56px) 56px}.transformation-block{padding:clamp(22px,3vw,36px);border:1px solid #e4dced;border-radius:24px;background:#fff;box-shadow:0 16px 42px #441b8112}.transformation-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.transformation-heading>span{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--purple);color:#fff;font-family:Sora,sans-serif;font-weight:800}.transformation-heading p{margin:0 0 3px;color:var(--green2);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.transformation-heading h3{margin:0;color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.8rem)}.transformation-block>p:not(.transformation-result){margin:0 0 22px;color:#554a63}.project-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.project-proof{min-width:0;margin:0;overflow:hidden;border:1px solid #dfd6e9;border-radius:18px;background:#f5f1f8}.project-proof>button{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;border:0;background:#e9e5ec;cursor:zoom-in}.project-proof img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease,filter .35s ease}.project-proof button:hover img,.project-proof button:focus-visible img{transform:scale(1.025);filter:brightness(.82)}.proof-zoom{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;background:#120832e0;color:#fff;font-size:.78rem;font-weight:800;opacity:0;transform:translate(-50%,-40%);transition:.25s}.project-proof button:hover .proof-zoom,.project-proof button:focus-visible .proof-zoom{opacity:1;transform:translate(-50%,-50%)}.project-proof figcaption{display:flex;gap:9px;align-items:flex-start;padding:14px 16px;background:#fff;font-size:.8rem;line-height:1.45}.project-proof figcaption strong{flex:none;padding:3px 7px;border-radius:7px;background:var(--purple);color:#fff;font-size:.68rem;text-transform:uppercase}.project-proof figcaption span{color:#5d5268}.featured-proof{margin:24px 0}.featured-proof>button{aspect-ratio:16/7.2}.featured-proof figcaption strong{background:var(--green2)}.no-previous-control{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px;padding:16px 18px;border-left:4px solid var(--yellow);border-radius:0 14px 14px 0;background:#fff8da;color:#473b17}.no-previous-control svg{flex:none;margin-top:3px;color:#8a6a00}.no-previous-control p{margin:0}.transformation-result{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;padding:17px 18px;border-radius:15px;background:#eefaf5;color:#184c39}.transformation-result svg{flex:none;margin-top:3px;color:var(--green2)}.transformation-result span{display:grid;gap:2px}.project-lightbox{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:70px 5vw 32px;background:#05010ef0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-lightbox .lightbox-close{position:absolute;float:none;right:18px;top:0}.lightbox-content{display:grid;gap:12px;justify-items:center;max-width:96vw;max-height:88vh}.lightbox-content>span{padding:7px 13px;border-radius:999px;background:var(--yellow);color:#281d00;font-weight:800;text-transform:uppercase}.lightbox-content img{display:block;max-width:94vw;max-height:78vh;border-radius:14px;object-fit:contain;box-shadow:0 20px 70px #0000008c}@media(max-width:900px){.project-fronts{translate:0 36px}.project-modal-backdrop{padding:10px}.project-modal-panel{max-height:calc(100svh - 20px);border-radius:22px}.project-intro-grid{grid-template-columns:1fr}}@media(max-width:600px){.project-front-cover{aspect-ratio:16/9}.project-front-content{padding:21px}.project-modal-header{padding:62px 20px 32px}.project-modal-header h2{font-size:1.9rem}.project-intro-grid{padding:22px 14px}.project-intro-grid article{padding:66px 20px 20px}.transformation-list{padding:0 14px 28px}.transformation-block{padding:20px 15px}.transformation-heading{gap:11px}.project-comparison{grid-template-columns:1fr}.project-proof>button,.featured-proof>button{aspect-ratio:16/9}.project-proof figcaption{display:grid}.project-proof figcaption strong{width:max-content}.project-modal-close{top:10px;margin:10px 10px -58px 0;width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.project.project-in-view .project-fronts{animation:caseGalleryEntrance .01ms both!important}.project-front-card,.project-front-cover img,.project-proof img,.proof-zoom{transition-duration:.01ms!important}}.project .project-layout{display:block;max-width:1080px}.project-fronts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px}.project-front-card{display:flex;height:100%;min-width:0;flex-direction:column}.project-front-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.project-front-card:hover,.project-front-card:focus-within{transform:translateY(-6px);border-color:#6736a5f2;box-shadow:0 30px 72px #441b8138,0 0 0 2px #6736a57a,0 0 30px #6736a580}.project-front-card:has(.project-open:active){transform:translateY(-2px) scale(.992);border-color:#fdca16f2;box-shadow:0 22px 54px #441b813d,0 0 0 3px #fdca1694,0 0 34px #fdca169e;transition-duration:.1s}.project-front-content{display:flex;flex:1;flex-direction:column}.project-front-content>p{flex:1}.project-front-content .project-tags{align-content:flex-start}.project-front-content .project-open{margin-top:auto}.project-cover-composition{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#efe8f8,#faf7fc)}.project-cover-composition>span{position:absolute;display:block;overflow:hidden;border:1px solid rgba(68,27,129,.16);background:#fff;box-shadow:0 10px 24px #1208322e}.project-cover-composition img{width:100%;height:100%;object-fit:contain;background:#fff}.digital-cover .project-cover-composition>span:first-child{left:7%;top:9%;width:38%;height:84%;border-radius:18px;transform:rotate(-3deg)}.digital-cover .project-cover-composition>span:last-child{right:5%;top:17%;width:59%;height:67%;border-radius:12px;transform:rotate(2deg)}.materials-cover .project-cover-composition>span{width:37%;height:76%;border-radius:12px}.materials-cover .project-cover-composition>span:nth-child(1){left:5%;top:14%;transform:rotate(-5deg)}.materials-cover .project-cover-composition>span:nth-child(2){left:32%;top:8%;z-index:1;transform:rotate(1deg)}.materials-cover .project-cover-composition>span:nth-child(3){right:4%;top:15%;transform:rotate(5deg)}.materials-cover .project-cover-composition img{object-fit:contain}.contain-proof>button{aspect-ratio:16/10;background:#eee9f2}.contain-proof img{object-fit:contain;background:#f6f3f8}.project-external-link{width:max-content;margin-top:18px;box-shadow:0 10px 28px #441b8138}.project-modal-summary{display:flex;gap:13px;align-items:flex-start;margin:0;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,#1c0b45,#54258c);color:#fff}.project-modal-summary svg{flex:none;margin-top:3px;color:var(--green)}.materials-groups{display:grid;gap:24px;padding:4px clamp(20px,4vw,56px) 56px}.material-group{padding:clamp(22px,3vw,34px);border:1px solid #e4dced;border-radius:24px;background:#fff;box-shadow:0 16px 42px #441b8112}.material-group-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px}.material-group-heading>svg{flex:none;padding:10px;width:44px;height:44px;border-radius:13px;background:#eee6f8;color:var(--purple)}.material-group-heading h3{margin:0 0 6px;color:var(--ink);font-size:1.25rem}.material-group-heading p{margin:0;color:#5d5268;font-size:.9rem}.materials-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:1100px){.project-fronts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.project-fronts{grid-template-columns:1fr;gap:18px;margin-top:34px}.project-front-card{height:auto}.project-front-cover{aspect-ratio:16/9}.materials-gallery{grid-template-columns:1fr}.material-group{padding:19px 14px}.material-group-heading{gap:11px}.project-external-link{width:100%}}
