@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#201b22;background:#faf8fb;font-synthesis:none;text-rendering:optimizeLegibility;--purple:#572363;--purple-dark:#32113d;--purple-mid:#784284;--lilac:#ede4f0;--pink:#e5bdd5;--paper:#faf8fb;--ink:#201b22;--muted:#777079;--mono:"DM Mono",monospace;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.section-wrap{width:min(1200px,calc(100% - 72px));margin:auto}.section-pad{padding:120px max(36px,calc((100vw - 1200px)/2))}.announcement{height:36px;background:var(--purple-dark);color:#f8eff9;display:flex;align-items:center;justify-content:center;gap:9px;font:10px var(--mono);letter-spacing:.08em}.announcement a{margin-left:12px;color:#e9c8ec}.announcement-dot{width:6px;height:6px;border-radius:50%;background:#d9a9de;box-shadow:0 0 10px #d9a9de}.arrow{font-size:1.15em;display:inline-block;transition:transform .2s}.announcement a:hover .arrow,.nav-cta:hover .arrow,.button:hover .arrow,.contact-email:hover .arrow{transform:translate(3px,-2px)}.site-header{height:84px;max-width:1320px;padding:0 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5}.brand,.footer-brand{display:flex;align-items:center;gap:11px}.brand-mark{display:grid;place-items:center;overflow:hidden;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #e8e0ea}.brand-mark img{width:120%;height:120%;object-fit:cover}.brand-name{font-size:13px;letter-spacing:.09em;font-weight:700;line-height:1.1}.brand-name>span{color:var(--purple)}.brand-name small,.footer-brand small{display:block;font:8px var(--mono);color:#817885;letter-spacing:.1em;margin-top:5px}.nav{display:flex;align-items:center;gap:38px;font-size:12px;color:#514a53}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:var(--purple)}.nav-cta{background:var(--purple);color:#fff;padding:13px 18px;border-radius:3px;font-size:11px;letter-spacing:.04em}.nav-cta .arrow{margin-left:12px}.menu-toggle{display:none}.hero{min-height:675px;padding:66px 0 72px;display:grid;grid-template-columns:1fr .92fr;align-items:center;position:relative}.hero-copy{padding:22px 0 12px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;font:10px var(--mono);letter-spacing:.1em;color:var(--purple);margin:0 0 24px}.eyebrow-line{display:inline-block;width:24px;height:1px;background:currentColor}.hero h1,.section-heading h2,.about h2,.approach h2,.faq h2,.contact h2{font-size:clamp(54px,7vw,90px);letter-spacing:-.065em;line-height:.99;font-weight:500;margin:0;font-family:var(--serif)}h1 em,h2 em{font-weight:500;color:var(--purple);font-family:var(--serif)}.hero-intro{max-width:420px;font-size:16px;line-height:1.8;color:#655e68;margin:27px 0 30px}.hero-intro strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;font-size:11px;letter-spacing:.025em;border:1px solid transparent;transition:.2s}.button-primary{color:#fff;background:var(--purple)}.button-primary:hover{background:var(--purple-dark);transform:translateY(-2px)}.text-link{font-size:11px;color:#554d58;border-bottom:1px solid #c8bdca;padding:0 0 5px}.text-link .arrow{margin-left:5px}.hero-location{display:flex;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:.06em;color:#8d858f;margin-top:55px}.pin{font-size:16px;color:var(--purple)}.location-divider{height:1px;width:25px;background:#d5cbd8}.hero-art{position:relative;height:455px;isolation:isolate}.art-grid{position:absolute;inset:5% 0 10%;background-image:linear-gradient(#77478412 1px,transparent 1px),linear-gradient(90deg,#77478412 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse,black 15%,transparent 72%);mask-image:radial-gradient(ellipse,black 15%,transparent 72%)}.orbit{position:absolute;border:1px solid #bd9cc8;border-radius:50%;transform:rotate(-26deg)}.orbit-one{width:425px;height:235px;left:4%;top:23%}.orbit-two{width:390px;height:205px;left:8%;top:28%;transform:rotate(49deg);border-color:#d4bacf}.art-card{position:absolute;box-shadow:0 24px 65px #3c18431f}.art-card-back{background:#eee5f0;width:270px;height:320px;right:7%;top:13%;padding:22px;color:var(--purple-dark);transform:rotate(7deg);border:1px solid white}.tiny-label,.art-note{font:8px var(--mono);letter-spacing:.12em}.art-bars{display:flex;align-items:flex-end;gap:11px;height:190px;border-bottom:1px solid #d8cbdc;padding:20px 10px}.art-bars i{display:block;width:27px;background:var(--purple);border-radius:2px 2px 0 0}.art-bars i:nth-child(1){height:38%}.art-bars i:nth-child(2){height:70%;background:#896093}.art-bars i:nth-child(3){height:54%;background:#b58cbb}.art-bars i:nth-child(4){height:88%;background:#63306d}.art-bars i:nth-child(5){height:100%;background:#ceaccb}.art-card-foot{display:flex;justify-content:space-between;margin-top:18px;font-size:11px}.art-card-front{width:265px;height:340px;left:12%;top:10%;background:var(--purple);color:#fff;padding:25px;transform:rotate(-6deg);outline:1px solid #b795c1;outline-offset:8px}.art-spark{font-size:27px;color:#e6bfdc;margin-bottom:20px}.art-kicker{display:block;font:8px var(--mono);letter-spacing:.14em;color:#e3cfe8;margin-bottom:15px}.art-card-front strong{font:500 35px/.97 var(--serif);letter-spacing:-.04em}.art-card-front strong em{color:#e5bdd5;font-weight:500}.art-mini-line{height:1px;background:#b88ac0;width:42px;margin:23px 0 13px}.art-note{color:#eee0f0}.art-sticker{position:absolute;right:0;bottom:12%;z-index:2;background:#f0dce9;border:1px solid #fff;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;font:8px var(--mono);line-height:1.45;letter-spacing:.08em;color:var(--purple);transform:rotate(10deg)}.art-sticker span{font-size:20px}.hero-caption{position:absolute;bottom:5px;right:5px;left:15%;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #d9cedd;color:#8a818d;font:8px var(--mono);letter-spacing:.04em}.scroll-cue{position:absolute;bottom:21px;left:0;display:flex;align-items:center;gap:10px;color:#7e7681;font:8px var(--mono);letter-spacing:.12em}.scroll-icon{font-size:16px;color:var(--purple)}.ticker{overflow:hidden;background:var(--purple);color:#fff;height:62px;display:flex;align-items:center}.ticker-track{white-space:nowrap;display:flex;animation:marquee 35s linear infinite;font:12px var(--mono);letter-spacing:.17em}.ticker-track span{padding-left:2rem}.ticker-track b{margin:0 35px;color:#e4b9df;font-size:15px}@keyframes marquee{to{transform:translate(-50%)}}.services{background:#f0eaf2}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:54px}.section-heading h2,.approach h2,.faq h2{font-size:clamp(48px,6vw,74px)}.heading-side{max-width:260px;display:flex;align-items:center;gap:24px;margin-bottom:8px}.heading-side p,.work-intro{font-size:13px;line-height:1.8;color:#716a74;margin:0}.round-link{flex:0 0 46px;width:46px;height:46px;border:1px solid #c8b5ce;border-radius:50%;display:grid;place-items:center;color:var(--purple);transition:.2s}.round-link:hover{background:var(--purple);color:#fff;transform:rotate(45deg)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cfdd;border-left:1px solid #d9cfdd}.service-card{min-height:225px;position:relative;padding:25px 26px 54px;border-right:1px solid #d9cfdd;border-bottom:1px solid #d9cfdd;transition:background .2s}.service-card:hover{background:#f9f6fa}.service-top{display:flex;justify-content:space-between;align-items:center}.service-number{font:9px var(--mono);color:#928794}.service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e4d5e8;color:var(--purple);font-size:17px}.service-card h3{font:500 21px var(--serif);margin:27px 0 8px;color:#2d2630}.service-card p{font-size:11px;line-height:1.7;color:#7a727c;max-width:260px;margin:0}.service-arrow{position:absolute;bottom:21px;right:24px;color:var(--purple);font-size:13px}.service-foot{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9cfdd;padding:18px 2px;color:var(--purple);font:9px var(--mono);letter-spacing:.08em}.service-foot p{font:11px DM Sans,sans-serif;color:#746d77;letter-spacing:0;margin:0}.work{background:var(--paper)}.work-heading{margin-bottom:45px}.work-intro{max-width:305px;margin-bottom:6px}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e7e0e8;border-left:1px solid #e7e0e8}.client-card{height:115px;padding:17px;display:flex;align-items:center;justify-content:center;position:relative;border-right:1px solid #e7e0e8;border-bottom:1px solid #e7e0e8;color:#453b49;font:500 16px var(--serif);transition:background .2s,color .2s}.client-card:hover{background:var(--purple);color:#fff}.client-index{position:absolute;top:13px;left:14px;font:8px var(--mono);color:#a69ba8}.client-card>span:nth-child(2){max-width:130px;text-align:center}.client-card .arrow{position:absolute;right:13px;bottom:12px;font-size:12px;opacity:0;color:#e2c7e8}.client-card:hover .arrow{opacity:1}.client-1,.client-4,.client-7,.client-10{background:#f4eff5}.work-note{display:flex;align-items:center;gap:10px;font-size:11px;color:#807783;margin:23px 0 0}.work-note span{font-size:15px;color:var(--purple)}.about{background:var(--purple-dark);color:#f8f1f9;display:grid;grid-template-columns:1fr 1fr;gap:9%;position:relative;overflow:hidden}.about:before{content:"";position:absolute;width:580px;height:580px;border:1px solid #8b659367;border-radius:50%;left:-235px;bottom:-380px}.eyebrow-light{color:#d8b7df}.about-left,.about-right{position:relative;z-index:1}.about h2{font-size:clamp(54px,6.5vw,82px);line-height:1.04}.about h2 em{color:#dbaedc}.about-orbit{position:relative;width:145px;height:145px;border:1px solid #9d79a7;border-radius:50%;margin-top:38px;display:grid;place-items:center;color:#f6eafa}.about-orbit:before,.about-orbit:after{content:"";position:absolute;border:1px solid #704b7b;border-radius:50%;inset:13px -9px;transform:rotate(35deg)}.about-orbit:after{transform:rotate(-35deg);inset:13px -9px}.about-orbit>span{font:500 35px var(--serif)}.about-orbit i{position:absolute;right:8px;top:8px;color:#dfbbd9;font-style:normal}.about-orbit b{position:absolute;bottom:-23px;white-space:nowrap;font:8px var(--mono);letter-spacing:.1em;color:#c5aaca}.quote-mark{font:100px/1 var(--serif);color:#9e76a7;display:block;height:60px}.about-statement{font:500 clamp(32px,4vw,50px)/1.16 var(--serif);letter-spacing:-.04em;margin:10px 0 22px}.about-statement em{color:#dfb6dc}.about-body{font-size:13px;line-height:1.9;max-width:430px;color:#d2c3d5}.about-signoff{display:flex;flex-direction:column;gap:6px;margin-top:28px}.signature{font:italic 23px var(--serif);color:#f2dced}.about-signoff>span:last-child{font:8px var(--mono);letter-spacing:.09em;color:#a88eae}.about-link{display:inline-flex;gap:13px;margin-top:30px;border-bottom:1px solid #9e7da6;padding-bottom:8px;font-size:11px;color:#f2e8f4}.about-link:hover .arrow{transform:translate(3px,-2px)}.approach{background:#e8dce9}.approach-row{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:10%;margin-top:30px}.approach h2{font-size:clamp(46px,6vw,75px)}.approach-copy{max-width:380px;padding-bottom:4px}.approach-copy p{font-size:13px;line-height:1.9;color:#6d626f;margin:0 0 23px}.button-outline{border-color:#a98db0;color:var(--purple)}.button-outline:hover{background:var(--purple);color:#fff}.approach-bottom{margin-top:75px;padding-top:15px;border-top:1px solid #cfc0d2;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.1em;color:#776b7a}.faq{background:#faf8fb;display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.faq h2{font-size:clamp(43px,5vw,63px)}.faq-list{border-top:1px solid #e2d9e4}.faq-item{border-bottom:1px solid #e2d9e4}.faq-question{border:0;background:none;width:100%;padding:20px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;font:500 15px var(--serif);color:#342d36;cursor:pointer}.faq-plus{width:26px;height:26px;border:1px solid #d8c8dc;border-radius:50%;display:grid;place-items:center;color:var(--purple);font:16px sans-serif}.faq-answer{max-width:530px;font-size:12px;line-height:1.8;color:#766e79;margin:0;padding:0 35px 20px 0}.faq-item.active .faq-question{color:var(--purple)}.contact{background:var(--purple);color:#fff;position:relative;overflow:hidden;min-height:510px}.contact-inner{position:relative;z-index:1}.contact-glow{position:absolute;width:600px;height:600px;right:-70px;top:-110px;border:1px solid #a176ad80;border-radius:50%;box-shadow:0 0 0 55px #7c4c8840,0 0 0 110px #7c4c8822}.contact h2{font-size:clamp(55px,7vw,88px)}.contact h2 em{color:#e7c0e0}.contact-intro{max-width:370px;color:#e0d0e4;font-size:13px;line-height:1.8;margin:22px 0 28px}.contact-email{font:500 clamp(16px,2.4vw,25px) var(--serif);padding-bottom:9px;border-bottom:1px solid #b18eb8}.contact-email .arrow{margin-left:13px}.contact-meta{display:flex;gap:34px;margin-top:62px;font:8px var(--mono);letter-spacing:.09em;color:#c4a8c9}.contact-stamp{position:absolute;right:14%;top:32%;width:120px;height:120px;border:1px solid #c29bc9;border-radius:50%;display:grid;place-content:center;text-align:center;color:#ebc7e4;font-size:28px;transform:rotate(10deg)}.contact-stamp span{font:8px var(--mono);letter-spacing:.1em;line-height:1.4}.footer{min-height:100px;padding:23px 44px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;background:#f7f3f8;color:#615768}.footer-brand>span:last-child{font-size:10px;font-weight:700;letter-spacing:.09em}.footer-brand small{font-size:7px}.footer-role,.copyright{font:8px var(--mono);letter-spacing:.07em;color:#897f8d}.footer>a:nth-of-type(2){font:9px var(--mono);letter-spacing:.08em;color:var(--purple)}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #e4dce6;padding-top:12px}@media(max-width:850px){.section-wrap{width:calc(100% - 48px)}.site-header{padding:0 24px}.nav{gap:22px}.hero{grid-template-columns:1fr .85fr;min-height:620px}.hero-art{transform:scale(.84);transform-origin:center right;margin-left:-40px}.section-pad{padding:92px 32px}.client-grid{grid-template-columns:repeat(3,1fr)}.about{gap:6%}.footer{padding:22px 25px}.footer-role{display:none}}@media(max-width:640px){.announcement{font-size:8px;letter-spacing:.03em}.announcement a{margin-left:0}.site-header{height:72px;padding:0 20px}.brand-mark{width:37px;height:37px}.menu-toggle{display:flex;border:0;background:none;flex-direction:column;gap:6px;padding:9px}.menu-toggle span{width:22px;height:1px;background:var(--purple)}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#faf8fb;padding:20px 24px 25px;box-shadow:0 15px 20px #24132918;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid #eee8f0}.nav-cta{margin-top:15px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding:55px 0 63px;min-height:0}.hero-copy{padding:0}.eyebrow{font-size:8px;margin-bottom:21px}.hero h1{font-size:63px}.hero-intro{font-size:14px;max-width:360px;margin:22px 0}.hero-actions{gap:18px}.button{padding:14px 15px;gap:12px;font-size:10px}.text-link{font-size:10px}.hero-location{font-size:7px;margin-top:30px}.hero-art{height:365px;width:100%;margin:24px 0 4px;transform:none}.art-card-back{width:225px;height:265px;right:5%;top:11%;padding:17px}.art-bars{height:152px;gap:8px}.art-bars i{width:23px}.art-card-foot{font-size:9px;margin-top:14px}.art-card-front{width:215px;height:280px;padding:21px;left:8%;top:9%}.art-spark{font-size:22px;margin-bottom:14px}.art-kicker{font-size:7px;margin-bottom:12px}.art-card-front strong{font-size:30px}.art-mini-line{margin:16px 0 10px}.art-note{font-size:7px}.art-sticker{width:78px;height:78px;font-size:6px;right:1%;bottom:13%}.hero-caption{left:6%;font-size:7px}.scroll-cue{bottom:9px}.ticker{height:52px}.ticker-track{font-size:10px}.ticker-track b{margin:0 20px}.section-pad{padding:74px 24px}.section-heading{display:block;margin-bottom:34px}.section-heading h2,.approach h2,.faq h2{font-size:53px}.heading-side{margin:22px 0 0;max-width:360px}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:19px 16px 48px;min-height:205px}.service-card h3{font-size:18px;margin-top:22px}.service-card p{font-size:10px}.service-number{font-size:8px}.service-foot{align-items:flex-start;gap:12px;flex-direction:column}.service-foot p{font-size:10px}.work-heading{display:block}.work-intro{margin-top:22px}.client-grid{grid-template-columns:repeat(2,1fr)}.client-card{height:95px;font-size:14px;padding:10px}.client-index{font-size:7px}.about{grid-template-columns:1fr;gap:57px}.about h2{font-size:63px}.about-orbit{width:118px;height:118px;margin-top:30px}.about-orbit>span{font-size:28px}.about-right{padding-left:4px}.quote-mark{font-size:80px;height:45px}.about-statement{font-size:38px}.about-body{font-size:12px}.approach-row{grid-template-columns:1fr;gap:22px}.approach-copy{max-width:440px}.approach-bottom{margin-top:48px;gap:18px;flex-direction:column;font-size:7px}.faq{grid-template-columns:1fr;gap:33px}.faq-question{font-size:14px}.contact{min-height:470px}.contact h2{font-size:58px}.contact-intro{max-width:300px;font-size:12px}.contact-email{font-size:17px}.contact-meta{gap:13px;flex-direction:column;font-size:7px;margin-top:48px}.contact-stamp{width:85px;height:85px;right:9%;top:13%;font-size:19px;opacity:.8}.footer{padding:20px;grid-template-columns:1fr auto}.footer-brand .brand-mark{width:34px;height:34px}.footer>a:nth-of-type(2){grid-column:2;grid-row:1}.copyright{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand-monogram{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cdb8d2;border-radius:50%;background:#f0e8f2;color:var(--purple);font:600 14px var(--serif);letter-spacing:-.08em;flex:0 0 auto}.footer-brand .brand-monogram{width:36px;height:36px;font-size:12px}.hero-visual{position:relative;width:100%;max-width:500px;margin-left:auto;padding:0 14px 27px 0;isolation:isolate}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:16px -3px 45px 17px;background:#ebe2ee;border:1px solid #d4c2da;transform:rotate(2deg)}.hero-art{position:relative;width:100%;height:auto;aspect-ratio:1122/995;overflow:hidden;background:#dfd3e3;box-shadow:0 24px 55px #32113d24;transform:none;margin:0;max-width:none;border:1px solid #fff}.portrait-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-caption{position:static;display:flex;justify-content:space-between;margin-top:13px;padding:12px 2px 0;border-top:1px solid #d9cedd;color:#7a6d80;font:8px var(--mono);letter-spacing:.1em}.whatsapp-number{font:10px var(--mono);letter-spacing:.08em;color:#dac5df;margin:12px 0 0}.scroll-progress{position:fixed;z-index:50;inset:0 0 auto;height:3px;pointer-events:none;background:transparent}.scroll-progress:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#8f5c9b,var(--pink));transform:scaleX(var(--scroll-progress,0));transform-origin:left center}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.hero-copy.reveal>*{opacity:0;transform:translateY(16px)}.hero-copy.reveal.is-visible>*{animation:heroRise .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy.reveal.is-visible>*:nth-child(1){animation-delay:70ms}.hero-copy.reveal.is-visible>*:nth-child(2){animation-delay:.15s}.hero-copy.reveal.is-visible>*:nth-child(3){animation-delay:.23s}.hero-copy.reveal.is-visible>*:nth-child(4){animation-delay:.31s}.hero-copy.reveal.is-visible>*:nth-child(5){animation-delay:.39s}.hero-visual.reveal.is-visible .portrait-photo{animation:portraitReveal 1.1s cubic-bezier(.2,.7,.2,1) both}.service-card,.client-card,.location-card{transition:transform .3s ease,background .3s ease,box-shadow .3s ease,color .25s ease}.service-card:hover,.location-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #32113d0d}.service-card:hover .service-icon{transform:rotate(12deg);background:#d9c3df}.service-icon{transition:transform .3s ease,background .3s ease}.client-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #32113d14}.locations{background:#f0eaf2}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cfdd;border-left:1px solid #d9cfdd}.location-card{min-height:220px;padding:26px;border-right:1px solid #d9cfdd;border-bottom:1px solid #d9cfdd;background:#f7f3f8}.location-index{font:8px var(--mono);letter-spacing:.1em;color:#8e7c94}.location-card h3{font:500 22px var(--serif);color:#332b35;margin:32px 0 10px}.location-card p{max-width:320px;font-size:11px;line-height:1.8;color:#746b77;margin:0}.location-footer{display:flex;justify-content:space-between;gap:16px;margin-top:17px;font:8px var(--mono);letter-spacing:.07em;color:#7d7280}@keyframes heroRise{to{opacity:1;transform:translateY(0)}}@keyframes portraitReveal{0%{transform:scale(1.06);filter:saturate(.82)}to{transform:scale(1);filter:saturate(1)}}@media(max-width:850px){.hero-visual{max-width:440px}.location-card{padding:20px}.location-card h3{font-size:20px}}@media(max-width:640px){.brand-monogram{width:37px;height:37px}.hero-visual{width:100%;max-width:none;margin:26px 0 4px;padding:0 9px 24px 0}.hero-art{width:100%;height:auto;aspect-ratio:1122/995;margin:0;transform:none}.hero-caption{position:static;left:auto;bottom:auto;margin-top:11px;padding-top:10px;font-size:7px}.location-grid{grid-template-columns:1fr}.location-card{min-height:0;padding:21px 18px}.location-card h3{margin:20px 0 8px}.location-footer{flex-direction:column;font-size:7px}.footer-brand .brand-monogram{width:34px;height:34px}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal,.hero-copy.reveal>*{opacity:1!important;transform:none!important;animation:none!important}.hero-visual.reveal.is-visible .portrait-photo{animation:none}}:root{--paper:#110d15;--ink:#f3edf5;--muted:#c1b6c5;--purple:#572363;--purple-dark:#190f20;--purple-mid:#8b59a0;--lilac:#c894d4;--pink:#dfa9d8;color-scheme:dark}html{scroll-padding-top:88px}body{background:#110d15;color:#f3edf5}.site-header{position:fixed;z-index:40;top:0;left:0;right:0;width:100%;max-width:none;height:82px;margin:0;padding:0 clamp(24px,5vw,78px);color:#f8f2fa;background:#170e1bdf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.brand{gap:0}.reference-wordmark{font:600 22px DM Sans,sans-serif;letter-spacing:-.07em;color:#f8f2fa}.reference-wordmark span,.footer-brand>span:first-child span{color:#cf93de}.nav{gap:clamp(18px,3vw,42px);color:#eee5f0}.nav>a:not(.nav-cta){color:#eee5f0}.nav>a:hover{color:#d7a5e2}.nav-cta{background:#ac70bd;color:#160d1c;border-radius:999px;padding:13px 23px;font-weight:700}.menu-toggle span{background:#f4eaf6}.hero.section-wrap{width:100%;max-width:none;min-height:100svh;margin:0;padding:125px clamp(28px,6vw,90px) 65px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:4vw;align-items:center;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 82% 26%,#713a805e 0,transparent 42%),linear-gradient(126deg,#100b13 1%,#29142f 54%,#120d17)}.hero:before{content:"";position:absolute;inset:-25%;z-index:-1;background:linear-gradient(155deg,transparent 32%,#78408c33 42%,#bd82cd28 47%,transparent 56%),linear-gradient(153deg,transparent 52%,#70417d22 57%,transparent 64%);filter:blur(22px);animation:auroraSweep 15s ease-in-out infinite alternate}.hero-copy{max-width:790px;padding:0;z-index:2}.hero-copy .eyebrow{color:#d1add9;font-size:10px;letter-spacing:.15em;margin-bottom:25px}.hero-copy .eyebrow-line{width:30px}.hero-title{font:600 clamp(54px,7.8vw,110px)/.96 "DM Sans",Arial,sans-serif!important;letter-spacing:-.078em!important;color:#f9f5fa;max-width:780px;margin:0;text-transform:none}.hero-role{display:inline-block;color:#c68ad6!important;font:600 1em/1 DM Sans,Arial,sans-serif!important;letter-spacing:-.075em;min-height:1em;animation:roleReveal .65s cubic-bezier(.2,.7,.2,1) both}.hero-intro{font-size:clamp(14px,1.45vw,18px);line-height:1.75;color:#d2c6d7;max-width:510px;margin:27px 0 26px}.hero-intro strong{color:#fff}.hero-actions{gap:22px}.button-primary{background:#c58ad4;color:#190f20;border-radius:999px;font-weight:700;padding:16px 23px}.button-primary:hover{background:#e1bce9;color:#190f20}.text-link{color:#f3eaf5;border-color:#b59cba}.hero-location{color:#b8a8bc;margin-top:38px;font-size:9px}.pin,.scroll-icon{color:#d39ae2}.hero-visual{width:100%;max-width:470px;margin:0 auto 0 0;padding:0 18px 25px 0;position:relative;z-index:1;isolation:isolate}.hero-visual:before{content:"";position:absolute;z-index:-1;inset:9% -3px 2% 15%;border:1px solid #bd87c9;border-radius:50% 50% 3px 3px;background:linear-gradient(160deg,#a96fb224,#32203c3b);transform:rotate(4deg)}.hero-art{width:100%;height:auto;aspect-ratio:.76;max-height:min(72svh,730px);overflow:hidden;position:relative;margin:0;border:1px solid #e6d5ed52;border-radius:48% 48% 4px 4px/31% 31% 4px 4px;background:#2b1a32;box-shadow:0 35px 85px #08060c77;transform:none}.portrait-photo{position:absolute;top:0;left:50%;width:auto;height:140.8%;max-width:none;object-fit:fill;object-position:center top;transform:translate(-50%);filter:saturate(.92) contrast(1.02)}.hero-caption{position:static;display:flex;justify-content:space-between;margin-top:12px;padding:10px 2px 0;border-color:#ffffff3a;color:#d1bfd6;font:8px var(--mono);letter-spacing:.14em}.scroll-cue{position:absolute;left:clamp(28px,6vw,90px);bottom:22px;color:#cdbbd1;font-size:8px;z-index:2}.scroll-icon{font-size:17px}.hero-visual.reveal.is-visible .portrait-photo{animation:portraitReveal 1.15s cubic-bezier(.2,.7,.2,1) both}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:0;background:#0d0a10;padding:30px clamp(28px,8vw,120px);border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff16}.stat-card{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;border-right:1px solid #ffffff20}.stat-card:last-child{border:0}.stat-card strong{font:600 clamp(28px,4vw,45px)/1 "DM Sans",sans-serif;color:#d393e2;letter-spacing:-.07em;min-width:1.2ch}.stat-card span{max-width:120px;font:8px/1.6 var(--mono);letter-spacing:.13em;color:#c9bdce}.ticker{height:58px;background:#572363;color:#fff;overflow:hidden}.ticker-track{font:10px var(--mono);letter-spacing:.18em}.ticker-track b{color:#e2b8ec}.section-pad{padding:clamp(78px,9vw,132px) clamp(26px,7vw,104px)}.section-heading h2,.about h2,.approach h2,.faq h2,.contact h2{font-family:DM Sans,Arial,sans-serif;font-weight:600;letter-spacing:-.075em;line-height:.98}.section-heading .eyebrow,.faq .eyebrow,.approach .eyebrow,.locations .eyebrow{color:#c18ace}.services{background:#151018;color:#f4edf6}.section-heading{margin-bottom:50px}.section-heading h2{font-size:clamp(50px,7vw,91px)}.section-heading h2 em,.approach h2 em,.faq h2 em{color:#c58dd5;font-style:normal}.heading-side{max-width:350px}.heading-side p,.work-intro{font-size:13px;color:#c0b3c5}.round-link{border-color:#81538b;color:#d7a1e3}.round-link:hover{background:#b474c5;color:#190f20}.service-grid{border-color:#3b2a40}.service-card{background:#1b1520;border-color:#3b2a40;min-height:240px;padding:27px 28px 55px}.service-card:hover{background:#26192b}.service-number{color:#b8a7bd}.service-icon{background:#39243f;color:#dfa7e8}.service-card h3{color:#f8f2fa;font-family:DM Sans,sans-serif;font-weight:600;font-size:20px;letter-spacing:-.04em}.service-card p{color:#c3b7c8;font-size:12px}.service-arrow{color:#d8a0e4}.service-foot{border-color:#3a2a40;color:#d5a1e0}.service-foot p{color:#c2b5c6}.play-section{background:#0e0b11;color:#f5eff7}.play-heading h2{font-size:clamp(50px,6.5vw,84px)}.play-intro{max-width:370px;color:#c4b8c8;font-size:13px;line-height:1.8}.motion-cards{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:minmax(245px,auto);gap:16px}.motion-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#211a25,#17131b 70%);border:1px solid #ffffff19;border-radius:26px;padding:25px 28px;min-height:245px;box-shadow:0 22px 55px #0003;transition:transform .35s,border-color .35s}.motion-card:hover{transform:translateY(-6px);border-color:#aa74b655}.motion-card-wide{grid-column:1;grid-row:span 1}.motion-card-tall{grid-column:2;grid-row:span 1}.motion-card-small{grid-column:1;grid-row:span 1}.motion-card-product{grid-column:2;grid-row:span 1}.motion-card-label{font:8px var(--mono);letter-spacing:.15em;color:#ca91d8}.motion-card h3{font:600 clamp(20px,2.4vw,31px)/1.1 "DM Sans",sans-serif;letter-spacing:-.05em;color:#f8f3fa;margin:22px 0 8px}.motion-card h3 em{color:#c590d3;font-style:normal}.motion-card>p{font-size:10px;line-height:1.6;color:#bfb3c3;margin:0}.workflow-graphic{display:flex;align-items:center;max-width:420px;margin:26px 0 0;position:relative}.workflow-node{z-index:1;display:grid;place-items:center;min-width:62px;height:34px;border:1px solid #8d68a0;background:#251a2a;border-radius:7px;color:#e8d9ed;font:7px var(--mono);letter-spacing:.08em}.node-b{width:43px;height:43px;min-width:43px;border-radius:50%;background:#673576;border-color:#bd87cc;color:#fff}.workflow-link{flex:1;height:1px;background:#9469a0;position:relative}.workflow-link:after{content:"›";position:absolute;right:-1px;top:-10px;color:#c992d8}.workflow-pulse{position:absolute;left:22%;top:-5px;width:10px;height:10px;border-radius:50%;background:#dfa6ea;box-shadow:0 0 14px #d997e8;animation:pulseTravel 4s ease-in-out infinite}.campaign-graphic{height:105px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #65546a;margin-top:30px;padding:0 5px}.campaign-graphic span{flex:1;background:linear-gradient(0deg,#633575,#bf80cd);border-radius:4px 4px 0 0;transform-origin:bottom;animation:barRise 3s ease-in-out infinite alternate}.campaign-graphic span:nth-child(1){height:32%}.campaign-graphic span:nth-child(2){height:48%;animation-delay:.15s}.campaign-graphic span:nth-child(3){height:42%;animation-delay:.3s}.campaign-graphic span:nth-child(4){height:65%;animation-delay:.45s}.campaign-graphic span:nth-child(5){height:58%;animation-delay:.6s}.campaign-graphic span:nth-child(6){height:80%;animation-delay:.75s}.campaign-graphic span:nth-child(7){height:96%;animation-delay:.9s}.tool-orbit{position:absolute;right:9%;top:24%;width:110px;height:110px;border:1px solid #8a6096;border-radius:50%;display:grid;place-items:center;animation:orbitSpin 16s linear infinite}.tool-orbit:before,.tool-orbit:after{content:"";position:absolute;inset:13px -5px;border:1px solid #573663;border-radius:50%;transform:rotate(58deg)}.tool-orbit:after{transform:rotate(-58deg)}.tool-orbit i{font-style:normal;font-size:32px;color:#dfa9e9}.tool-orbit span,.tool-orbit b,.tool-orbit em{position:absolute;width:7px;height:7px;border-radius:50%;background:#ce91de}.tool-orbit span{top:9px;right:23px}.tool-orbit b{bottom:12px;left:17px}.tool-orbit em{top:48%;right:-4px}.motion-card-small h3{margin-top:43px}.motion-card-product{background:linear-gradient(145deg,#2b1731,#1a121e)}.product-graphic{position:absolute;right:20px;bottom:19px;width:46%;height:95px;border:1px solid #795487;border-radius:10px;background:#1a1420;padding:10px;transform:perspective(500px) rotateY(-9deg) rotateX(3deg);animation:dashboardFloat 5s ease-in-out infinite}.product-top{display:flex;gap:4px;border-bottom:1px solid #48374d;padding-bottom:7px}.product-top i{width:4px;height:4px;border-radius:50%;background:#cc94d9}.product-chart{height:46px;display:flex;gap:5px;align-items:flex-end;padding:6px 3px}.product-chart span{flex:1;background:linear-gradient(0deg,#552b65,#a96dbb);border-radius:2px 2px 0 0}.product-chart span:nth-child(1){height:32%}.product-chart span:nth-child(2){height:54%}.product-chart span:nth-child(3){height:48%}.product-chart span:nth-child(4){height:72%}.product-chart span:nth-child(5){height:60%}.product-chart span:nth-child(6){height:93%}.product-pulse{display:flex;justify-content:space-between;color:#bfa5c7;font:6px var(--mono)}.product-pulse b{color:#d694e4}.work{background:#160f19;color:#f4edf6}.work-heading h2{font-size:clamp(50px,6vw,79px)}.client-belts{overflow:hidden;display:grid;gap:12px;margin:36px -1px}.client-grid{display:block;overflow:hidden;border:0;height:75px;-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.client-track{display:flex;align-items:center;gap:12px;width:max-content;height:100%;animation:clientDrift 42s linear infinite}.client-grid.reverse .client-track{animation-direction:reverse;animation-duration:49s}.client-belts:hover .client-track{animation-play-state:paused}.client-card{width:200px;height:63px;flex:0 0 200px;border:1px solid #ffffff20;background:#211923;border-radius:14px;color:#f1e8f3;font:600 14px DM Sans,sans-serif;letter-spacing:-.02em;padding:12px;display:grid;place-items:center;text-align:center}.client-card:nth-child(3n){background:#2c1b32}.client-card:hover{background:#542665;color:#fff;box-shadow:0 12px 25px #0004}.client-card>span:nth-child(2){max-width:none}.work-note{color:#c7b7ca}.work-note span{color:#cf91db}.about{background:#24132b;color:#f6f0f8}.about h2{font-size:clamp(58px,7vw,90px)}.about h2 em{color:#cb93da}.about-statement{font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:-.06em}.about-statement em{color:#cb93da}.about-body{color:#d7c8da}.about-link{border-color:#946ba1}.about-orbit{border-color:#af7dba}.about-orbit:before,.about-orbit:after{border-color:#694774}.about-orbit b{color:#c8acd0}.about-signoff>span:last-child{color:#c4a5cc}.locations{background:#150f19;color:#f4edf6}.location-grid{border-color:#403144}.location-card{background:#1e1622;border-color:#403144}.location-card:hover{background:#2a1d30}.location-card h3{color:#f7eff9;font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:-.035em}.location-card p{color:#c8bacb}.location-index{color:#ce93d9}.location-footer{color:#b9aabd}.approach{background:#eee7f1;color:#241d26}.approach .eyebrow{color:#6d3679}.approach h2{font-size:clamp(48px,6vw,78px);color:#201720}.approach h2 em{color:#702d7d}.approach-copy p{color:#5d5460}.button-outline{border-color:#83568d;color:#542361;border-radius:999px}.button-outline:hover{background:#572363;color:#fff}.approach-bottom{border-color:#cbbbd0;color:#695c6d}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid #cbbbd0;border-bottom:1px solid #cbbbd0}.process-step{padding:23px 22px 26px 0;border-right:1px solid #cbbbd0}.process-step:not(:first-child){padding-left:22px}.process-step:last-child{border-right:0}.process-step>span{font:8px var(--mono);color:#83568d}.process-step h3{font:600 23px DM Sans,sans-serif;letter-spacing:-.04em;margin:18px 0 8px;color:#271b2a}.process-step p{font-size:10px;line-height:1.7;color:#665b69;margin:0;max-width:220px}.faq{background:#100c13;color:#f6eef7}.faq h2{font-size:clamp(46px,5.4vw,70px)}.faq-list,.faq-item{border-color:#3c2b42}.faq-question{color:#f6eff8;font:600 16px DM Sans,sans-serif;letter-spacing:-.025em}.faq-plus{border-color:#9867a3;color:#d49ce0}.faq-answer{max-width:600px;color:#cdbed1;font-size:12px;line-height:1.85}.contact{background:linear-gradient(128deg,#4a2055,#682e78 58%,#351642);color:#fff;min-height:530px}.contact h2{font-size:clamp(56px,7.2vw,91px)}.contact h2 em{color:#e1b8e8;font-style:normal}.contact-intro{color:#e6d7ea}.contact-email{display:inline-flex;align-items:center;border:0;border-radius:999px;background:#d39ce0;color:#201124;padding:15px 23px;font:600 13px DM Sans,sans-serif}.contact-email:hover{background:#f1d9f5}.contact-email .arrow{margin-left:15px}.whatsapp-number{color:#e0c5e6}.contact-meta{color:#e1c7e6}.contact-stamp{border-color:#dbb2e2;color:#ebd0f0}.footer{background:#0d0a10;color:#d6c8da;padding:25px clamp(22px,5vw,78px);grid-template-columns:1fr 1fr auto}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#f5edf7;font:600 18px DM Sans,sans-serif;letter-spacing:-.05em}.footer-brand>span:first-child span{color:#ca8cd9}.footer-brand small{font:7px var(--mono);color:#b3a3b8;letter-spacing:.1em}.footer-role,.copyright{color:#a998ae}.footer>a:nth-of-type(2){color:#d7a0e2}.copyright{border-color:#ffffff1c}.hero-copy.reveal>*:nth-child(1){animation-delay:80ms}.hero-copy.reveal>*:nth-child(2){animation-delay:.18s}.hero-copy.reveal>*:nth-child(3){animation-delay:.28s}.hero-copy.reveal>*:nth-child(4){animation-delay:.38s}.hero-copy.reveal>*:nth-child(5){animation-delay:.48s}.section-heading h2 em,.about h2 em,.approach h2 em,.faq h2 em,.contact h2 em{font-family:DM Sans,Arial,sans-serif;font-style:normal}.faq-intro{max-width:360px;color:#bcaec1;font-size:12px;line-height:1.8;margin-top:20px}@keyframes roleReveal{0%{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes auroraSweep{0%{transform:translate3d(-3%,1%,0) rotate(-2deg);opacity:.35}to{transform:translate3d(3%,-2%,0) rotate(2deg);opacity:.8}}@keyframes pulseTravel{0%,to{left:18%;opacity:.5}50%{left:78%;opacity:1}}@keyframes barRise{0%{filter:brightness(.8);transform:scaleY(.83)}to{filter:brightness(1.2);transform:scaleY(1)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes dashboardFloat{0%,to{transform:perspective(500px) rotateY(-9deg) rotateX(3deg) translateY(0)}50%{transform:perspective(500px) rotateY(-5deg) rotateX(1deg) translateY(-5px)}}@keyframes clientDrift{to{transform:translate(-50%)}}@keyframes portraitReveal{0%{opacity:.65;transform:translate(-50%) scale(1.07);filter:saturate(.8)}to{opacity:1;transform:translate(-50%) scale(1);filter:saturate(.92) contrast(1.02)}}@media(max-width:900px){.hero.section-wrap{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:2vw;padding-right:35px;padding-left:35px}.hero-title{font-size:clamp(36px,6.2vw,64px)!important}.hero-visual{max-width:390px}.motion-cards{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(n+3){border-top:1px solid #cbbbd0}.process-step:nth-child(3){padding-left:0}}@media(max-width:640px){.site-header{height:70px;padding:0 20px}.reference-wordmark{font-size:20px}.nav{top:70px;left:0;right:0;background:#170e1bfa;padding:18px 24px 24px}.nav>a:not(.nav-cta){padding:13px 0;border-bottom:1px solid #ffffff15}.nav-cta{margin-top:14px}.hero.section-wrap{display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:118px 24px 68px}.hero-copy{max-width:none}.hero-copy .eyebrow{font-size:8px;margin-bottom:20px}.hero-title{font-size:clamp(36px,10vw,58px)!important;line-height:.98!important}.hero-intro{font-size:13px;margin:21px 0}.hero-actions{gap:15px}.hero-location{margin-top:27px;font-size:7px}.hero-visual{width:min(100%,390px);max-width:none;margin:0 auto;padding:0 12px 22px 0}.hero-art{width:100%;height:auto;aspect-ratio:.76;max-height:none;margin:0;border-radius:48% 48% 3px 3px/29% 29% 3px 3px}.portrait-photo{height:140.8%}.scroll-cue{left:24px;bottom:18px;font-size:7px}.stats-strip{grid-template-columns:1fr;padding:17px 24px}.stat-card{justify-content:flex-start;padding:15px 10px;border-right:0;border-bottom:1px solid #ffffff20}.stat-card:last-child{border-bottom:0}.stat-card strong{font-size:30px}.stat-card span{max-width:none}.section-pad{padding:72px 23px}.section-heading{display:block;margin-bottom:33px}.section-heading h2,.play-heading h2{font-size:clamp(45px,11vw,63px)}.heading-side{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:220px;padding:18px 15px 48px}.service-card h3{font-size:16px;margin-top:20px}.service-card p{font-size:10px}.service-foot{gap:11px;flex-direction:column;align-items:flex-start}.motion-cards{grid-template-columns:1fr;grid-auto-rows:auto}.motion-card,.motion-card-wide,.motion-card-tall,.motion-card-small,.motion-card-product{grid-column:1;grid-row:auto;min-height:220px;padding:22px;border-radius:20px}.motion-card-small{min-height:215px}.motion-card-product{min-height:230px}.client-card{width:165px;flex-basis:165px;height:58px;font-size:12px}.client-grid{height:65px}.client-belts{gap:7px}.about{grid-template-columns:1fr;gap:46px}.about h2{font-size:clamp(57px,13vw,76px)}.about-orbit{width:110px;height:110px}.about-statement{font-size:34px}.location-grid{grid-template-columns:1fr}.location-card{min-height:0;padding:21px 18px}.location-card h3{margin:20px 0 8px}.location-footer{flex-direction:column;font-size:7px}.approach-row{grid-template-columns:1fr;gap:22px}.approach h2{font-size:52px}.process-steps{grid-template-columns:1fr 1fr;margin-top:36px}.process-step{padding:18px 14px 20px 0}.process-step:not(:first-child){padding-left:14px}.process-step:nth-child(3){padding-left:0}.process-step h3{font-size:18px}.process-step p{font-size:9px}.approach-bottom{margin-top:38px;font-size:7px;flex-direction:column;gap:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:48px}.faq-question{font-size:13px}.contact{min-height:480px}.contact h2{font-size:clamp(54px,13vw,71px)}.contact-intro{max-width:310px;font-size:12px}.contact-email{font-size:12px;padding:14px 18px}.contact-meta{font-size:7px;flex-direction:column;gap:10px;margin-top:45px}.contact-stamp{width:78px;height:78px;right:8%;top:11%;font-size:18px}.footer{grid-template-columns:1fr auto;padding:19px 20px}.footer-role{display:none}.footer>a:nth-of-type(2){grid-column:2;grid-row:1;font-size:7px}.copyright{font-size:7px}}@media(prefers-reduced-motion:reduce){.hero:before,.ticker-track,.client-track,.campaign-graphic span,.tool-orbit,.workflow-pulse,.product-graphic{animation:none!important}.motion-card:hover,.client-card:hover,.service-card:hover{transform:none}}.hero-visual{max-width:500px;padding:0;margin-left:auto;transition:transform .4s ease}.hero-visual:before{inset:8% 5% 4% 8%;border:0;border-radius:50%;background:radial-gradient(ellipse at 54% 46%,#8f4da833 0,#63327422 47%,transparent 74%);filter:blur(20px);transform:scale(.94);transition:transform .8s ease,opacity .8s ease;opacity:.85}.hero-art{aspect-ratio:.76;max-height:min(82svh,780px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.portrait-photo{top:auto;bottom:0;left:50%;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:center bottom;transform:translate(-50%);filter:drop-shadow(0 24px 46px #08050b66);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}.hero-visual:hover:before{transform:scale(1.08);opacity:1}.hero-visual:hover .portrait-photo{transform:translate(-50%) scale(1.045) rotate(1deg);filter:drop-shadow(0 32px 60px #06030a90)}.hero-visual.reveal.is-visible .portrait-photo{animation:portraitReveal 1.05s cubic-bezier(.2,.7,.2,1) both}@keyframes portraitReveal{0%{opacity:.4;transform:translate(-50%) scale(.94);filter:drop-shadow(0 8px 18px #08050b00)}to{opacity:1;transform:translate(-50%) scale(1);filter:drop-shadow(0 24px 46px #08050b66)}}@media(max-width:900px){.hero-visual{max-width:390px}}@media(max-width:640px){.hero-visual{width:min(100%,390px);max-width:390px;margin:0 auto;padding:0}.hero-art{aspect-ratio:.76;max-height:none}.portrait-photo{height:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){.hero-visual,.hero-visual:before,.portrait-photo{transition:none!important;animation:none!important}.portrait-photo{opacity:1!important;transform:translate(-50%)!important}}.service-card,.motion-card,.process-step,.location-card,.faq-item,.client-card{transition:transform .38s cubic-bezier(.2,.7,.2,1),border-color .38s ease,background-color .38s ease,box-shadow .38s ease}.service-card{overflow:hidden}.service-card:after{content:"";position:absolute;inset:0 auto 0 -70%;width:45%;background:linear-gradient(105deg,transparent,#ffffff12,transparent);transform:skew(-18deg);transition:left .65s ease;pointer-events:none}.service-card:hover:after{left:135%}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 34px #07040a35}.motion-card:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 28px 60px #0005}.motion-card:hover .product-graphic{animation-play-state:paused;transform:perspective(500px) rotateY(-2deg) rotateX(0) translateY(-5px)}.process-step:hover,.location-card:hover{transform:translateY(-5px);border-color:#bc83cb;box-shadow:0 14px 32px #100a1535}.process-step>span{transition:color .3s ease,transform .3s ease}.process-step:hover>span{color:#e1b0ed;transform:translateY(-3px)}.faq-item:hover{border-color:#ad78b9}.faq-question:hover{color:#e7c0ef}.faq-plus{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s ease}.faq-item.active .faq-plus{transform:rotate(135deg);background:#62316e}.site-header .nav>a:not(.nav-cta){position:relative}.site-header .nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#d99be7;transition:right .3s ease}.site-header .nav>a:not(.nav-cta):hover:after{right:0}@media(prefers-reduced-motion:reduce){.service-card,.motion-card,.process-step,.location-card,.faq-item,.client-card,.faq-plus,.process-step>span{transition:none!important}.service-card:hover,.motion-card:hover,.process-step:hover,.location-card:hover{transform:none!important;box-shadow:none!important}.service-card:after{display:none}}.process-intro{margin-bottom:42px}.process-slider{position:relative;min-height:500px;background:#170f1b;color:#fbf6fc;overflow:hidden}.process-slider.gsap-ready{height:100svh;min-height:560px}.process-slider:not(.gsap-ready){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:transparent;overflow:visible}.process-panel{position:relative;min-height:500px;padding:clamp(25px,5vw,68px);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-items:center;background:radial-gradient(ellipse at 76% 50%,#51255d88,transparent 42%),linear-gradient(125deg,#1a111e,#100c13 74%);border:1px solid #ffffff14}.process-slider.gsap-ready .process-panel{position:absolute;inset:0;min-height:0}.process-slider.gsap-ready .process-panel:not(:first-child){visibility:hidden}.process-panel-index{font:10px var(--mono);letter-spacing:.12em;color:#d5a5df}.process-panel-index i{font-style:normal;color:#8c7a91}.process-panel-symbol{grid-column:2;grid-row:1/4;width:clamp(90px,17vw,230px);aspect-ratio:1;border:1px solid #ffffff1c;border-radius:50%;display:grid;place-items:center;color:#dca9e8;font:clamp(48px,10vw,120px) "DM Sans",sans-serif;box-shadow:0 0 100px #a35db51a,inset 0 0 60px #a35db51a;animation:processSymbolFloat 5s ease-in-out infinite}.process-panel>div{align-self:center;max-width:700px}.process-panel .eyebrow{color:#d2a1de;margin-bottom:20px}.process-panel h3{font:600 clamp(72px,15vw,180px)/.85 "DM Sans",sans-serif;letter-spacing:-.1em;margin:0;color:#fbf6fc}.process-panel h3 span{color:#c48ad2}.process-panel-copy{max-width:500px;color:#c7b9ca;font:clamp(15px,2vw,22px)/1.7 "DM Sans",sans-serif;margin:28px 0 0}.process-panel-cue{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font:9px var(--mono);letter-spacing:.12em;color:#ae9ab2}.process-panel-cue b{font-size:18px;color:#dda8e9;font-weight:400}.process-slider:not(.gsap-ready) .process-panel{min-height:340px;padding:28px;border-radius:18px}.process-slider:not(.gsap-ready) .process-panel-symbol{width:76px}.process-slider:not(.gsap-ready) .process-panel h3{font-size:clamp(46px,7vw,82px)}.process-slider:not(.gsap-ready) .process-panel-copy{font-size:13px;margin-top:14px}@keyframes processSymbolFloat{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(7deg)}}@media(max-width:640px){.process-intro{margin-bottom:26px}.process-slider:not(.gsap-ready){grid-template-columns:1fr}.process-slider:not(.gsap-ready) .process-panel{min-height:280px}.process-slider.gsap-ready{height:100svh;min-height:560px}.process-slider.gsap-ready .process-panel{padding:26px 23px}.process-slider.gsap-ready .process-panel-symbol{width:74px;align-self:start;margin-top:30px}.process-slider.gsap-ready .process-panel h3{font-size:clamp(66px,18vw,115px)}.process-slider.gsap-ready .process-panel-copy{font-size:15px}.process-slider.gsap-ready .process-panel-cue{font-size:7px}}@media(prefers-reduced-motion:reduce){.process-panel-symbol{animation:none!important}}.process-panel{perspective:1400px}.process-orb{grid-column:2;grid-row:1/4;position:relative;width:clamp(150px,25vw,310px);aspect-ratio:1;align-self:center;justify-self:center;perspective:800px;transform-style:preserve-3d;animation:orbLevitate 6s ease-in-out infinite}.process-orb:before{content:"";position:absolute;inset:24%;border-radius:50%;background:#c283df22;filter:blur(40px);transform:translateZ(-50px)}.orb-ring{position:absolute;inset:8%;border:1px solid #d6a1e655;border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 24px #ad63c01c,inset 0 0 18px #ad63c017}.orb-ring-a{animation:orbSpinA 13s linear infinite}.orb-ring-b{inset:1%;border-color:#e0b7e966;animation:orbSpinB 17s linear infinite reverse}.orb-ring-c{inset:17%;border-color:#9b65bb88;animation:orbSpinC 9s linear infinite}.orb-ring:after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#f4d4ff;box-shadow:0 0 17px 5px #c47ed9;transform:translate(-50%)}.orb-core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 30% 27%,#f2d9ff 0 3%,#d29be5 10%,#874ca3 38%,#432151 74%);box-shadow:inset -12px -16px 24px #1b1025a6,inset 8px 8px 20px #f7deff70,0 0 36px #bd74d888;transform:translateZ(30px)}.orb-dot{position:absolute;width:clamp(8px,1vw,13px);height:clamp(8px,1vw,13px);border-radius:50%;background:#f5dcff;box-shadow:0 0 20px 6px #b36ccf8c}.orb-dot-a{top:18%;right:5%;transform:translateZ(42px)}.orb-dot-b{bottom:12%;left:14%;background:#a66fc2;transform:translateZ(-32px)}.orb-dot-c{top:48%;left:3%;background:#e9bafa;transform:translateZ(62px)}.orb-build .orb-core{background:radial-gradient(circle at 30% 27%,#f2ddff,#c88de1 14%,#714184 45%,#302039 78%)}.orb-launch .orb-core{background:radial-gradient(circle at 30% 27%,#fff0ff,#e0aae8 13%,#9b57a5 44%,#3f2047 78%)}.orb-teach .orb-core{background:radial-gradient(circle at 30% 27%,#fff0ff,#d4abe9 13%,#7951a0 44%,#30203f 78%)}@keyframes orbSpinA{0%{transform:rotateX(68deg) rotate(0)}to{transform:rotateX(68deg) rotate(360deg)}}@keyframes orbSpinB{0%{transform:rotateY(68deg) rotate(0)}to{transform:rotateY(68deg) rotate(360deg)}}@keyframes orbSpinC{0%{transform:rotateX(8deg) rotateY(70deg) rotate(0)}to{transform:rotateX(8deg) rotateY(70deg) rotate(360deg)}}@keyframes orbLevitate{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.location-link{display:inline-flex;gap:7px;align-items:center;margin-top:15px;color:#d9a4e5;font:9px var(--mono);letter-spacing:.04em}.location-link:hover,.location-footer a:hover{color:#f4d9fb}.location-footer a{color:#d6a2e2;font:9px var(--mono);letter-spacing:.05em}.content-page{background:#110d14;color:#f5eef7;min-height:70vh}.content-hero{padding-top:clamp(125px,15vw,190px);padding-bottom:clamp(70px,9vw,120px);background:radial-gradient(ellipse at 82% 25%,#5a2a6688,transparent 38%),#17111b}.content-hero .eyebrow{color:#d7a2e3}.content-hero .eyebrow a{color:inherit}.content-hero .eyebrow span{opacity:.55}.content-hero h1{max-width:1000px;margin:22px 0 24px;font:600 clamp(52px,9vw,112px)/.96 "DM Sans",sans-serif;letter-spacing:-.085em;color:#fff}.content-hero h1 em{font-style:normal;color:#d09add}.content-hero>p:not(.eyebrow):not(.signature){max-width:780px;color:#d1c3d5;font:clamp(16px,2vw,20px)/1.8 "DM Sans",sans-serif;margin:12px 0}.content-hero .hero-actions{margin-top:30px}.content-hero .text-link{color:#f5e9f8;border-color:#92669e}.content-answer{background:#eee7f1;color:#241d26}.content-answer h2,.content-areas h2,.content-services>h2,.content-articles>h2,.content-faq h2{font:600 clamp(38px,6vw,72px)/1 "DM Sans",sans-serif;letter-spacing:-.075em;margin:15px 0 22px}.content-answer h2 em,.content-areas h2 em{font-style:normal;color:#783a85}.content-answer p:last-child{max-width:850px;color:#5d5361;font:17px/1.8 DM Sans,sans-serif}.content-services{background:#151018}.content-services>.eyebrow,.content-articles>.eyebrow,.content-faq>.eyebrow,.content-areas>.eyebrow,.content-related>.eyebrow{color:#d09add}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.content-card{padding:26px;background:linear-gradient(145deg,#251a2a,#1a141d);border:1px solid #ffffff18;border-radius:18px;transition:transform .35s,border-color .35s,box-shadow .35s}.content-card:hover{transform:translateY(-6px);border-color:#a76bb8;box-shadow:0 20px 45px #0004}.content-card>span,.content-service>span{font:9px var(--mono);letter-spacing:.1em;color:#c896d5}.content-card h2{font:600 clamp(20px,2.6vw,31px)/1.1 "DM Sans",sans-serif;letter-spacing:-.05em;color:#fbf5fc;margin:25px 0 11px}.content-card p,.content-service p{font:13px/1.75 DM Sans,sans-serif;color:#c4b7c8;margin:0}.content-grid-services{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #48384e;margin-top:44px}.content-service{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 10px;border-bottom:1px solid #48384e}.content-service h3{font:600 18px DM Sans,sans-serif;color:#f7eff9;margin:0 0 7px;text-transform:capitalize}.content-service p{font-size:12px}.content-areas{background:#25142c}.content-areas>p:not(.eyebrow){max-width:900px;color:#d6c8d9;font:16px/1.8 DM Sans,sans-serif}.content-faq{background:#eee7f1;color:#251d27}.content-faq h2{max-width:820px}.content-faq .faq-item{border-color:#cbbbd0}.content-faq .faq-question{color:#2a1d2e}.content-faq .faq-answer{color:#655a69}.content-related{background:#151018}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;border-top:1px solid #ffffff22}.related-links a{display:flex;justify-content:space-between;padding:20px 2px;border-bottom:1px solid #ffffff22;color:#f4eafa;font:15px DM Sans,sans-serif;transition:color .25s,padding .25s}.related-links a:hover{padding-left:9px;color:#d19de0}.about-page .content-hero{max-width:none}.about-page .content-hero .signature{margin-top:28px;color:#e3b5ed;font:italic 27px DM Sans,sans-serif}.content-faq summary{list-style:none;cursor:pointer}.content-faq summary::-webkit-details-marker{display:none}.footer-service-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:12px;border-top:1px solid #ffffff20}.footer-service-links a{color:#57475b;font:8px var(--mono);letter-spacing:.03em}.footer-service-links a:hover{color:#793584}@media(max-width:700px){.content-grid,.content-grid-services,.related-links{grid-template-columns:1fr}.process-orb{width:clamp(120px,28vw,190px)}.process-slider.gsap-ready .process-orb{width:120px}.content-hero h1{font-size:clamp(48px,13vw,78px)}}@media(prefers-reduced-motion:reduce){.process-orb,.orb-ring{animation:none!important}.content-card{transition:none!important}.content-card:hover{transform:none;box-shadow:none}}.hero-name{display:block;white-space:nowrap}.hero-descriptor{display:block;max-width:660px;margin-top:15px;color:#e2d5e5;font:500 clamp(20px,2.8vw,34px)/1.25 "DM Sans",Arial,sans-serif;letter-spacing:-.045em}.hero-descriptor .hero-role{font:600 1em/1.25 DM Sans,Arial,sans-serif!important;letter-spacing:-.045em;color:#d29cde!important}@media(max-width:640px){.hero-name{white-space:normal}.hero-descriptor{font-size:clamp(18px,5vw,25px);margin-top:9px}}.motion-card{perspective:1000px;transform-style:preserve-3d}.workflow-graphic,.campaign-graphic,.product-graphic,.tool-orbit{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease;transform-style:preserve-3d}.motion-card-wide:hover .workflow-graphic{transform:translateZ(18px) rotateX(5deg)}.motion-card-wide:hover .workflow-node{box-shadow:0 8px 24px #0005,0 0 18px #c58ad455}.motion-card-wide:hover .workflow-pulse{animation-duration:1.2s}.motion-card-tall:hover .campaign-graphic{transform:translateZ(14px) rotateX(4deg);filter:drop-shadow(0 10px 12px #bd7bd544)}.motion-card-tall:hover .campaign-graphic span{animation-duration:.85s;filter:brightness(1.35) saturate(1.15)}.motion-card-tall:hover .campaign-graphic span:nth-child(2n){animation-direction:alternate-reverse}.motion-card-small:hover .tool-orbit{transform:scale(1.12) rotate(-12deg);filter:drop-shadow(0 0 20px #dca1ec88)}.motion-card-small:hover .tool-orbit i{transform:scale(1.24);text-shadow:0 0 24px #e9b9f7;transition:transform .35s,text-shadow .35s}.motion-card-product:hover .product-graphic{transform:perspective(500px) rotateY(4deg) rotateX(-4deg) translateY(-7px) scale(1.035);box-shadow:0 15px 35px #0006,0 0 26px #b276c533}.product-graphic:hover .product-chart span{filter:brightness(1.55);transform:scaleY(1.12);transform-origin:bottom;transition:transform .3s,filter .3s}.motion-card-product:hover .product-pulse b{display:inline-block;animation:arrowNudge .7s ease-in-out infinite alternate}.process-panel:hover .process-orb{animation-duration:3.2s;filter:brightness(1.18)}.process-panel:hover .orb-ring-a{animation-duration:5s}.process-panel:hover .orb-ring-b{animation-duration:7s}.process-panel:hover .orb-ring-c{animation-duration:3.5s}.stat-card strong{transition:transform .35s,text-shadow .35s}.stat-card:hover strong{transform:translateY(-4px) scale(1.1);text-shadow:0 0 24px #ce93df99}.client-card:hover{transform:translateY(-4px) scale(1.04)}@keyframes arrowNudge{to{transform:translate(3px,-3px)}}@media(prefers-reduced-motion:reduce){.workflow-graphic,.campaign-graphic,.product-graphic,.tool-orbit,.stat-card strong{transition:none!important}.motion-card-tall:hover .campaign-graphic span,.motion-card-product:hover .product-pulse b{animation:none!important}.client-card:hover,.stat-card:hover strong,.product-graphic:hover .product-chart span{transform:none!important}}.whatsapp-float{position:fixed;z-index:60;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,30px);display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid #ffffff85;border-radius:999px;background:#25d366;color:#092314;font:700 12px DM Sans,sans-serif;letter-spacing:.01em;box-shadow:0 9px 28px #041b0c65;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.whatsapp-float:before{content:"";position:absolute;inset:-5px;border:1px solid #25d36680;border-radius:inherit;opacity:0;transform:scale(.92);transition:transform .3s ease,opacity .3s ease;pointer-events:none}.whatsapp-float:hover{transform:translateY(-4px) scale(1.035);background:#42e078;box-shadow:0 14px 36px #041b0c75}.whatsapp-float:hover:before{opacity:1;transform:scale(1)}.whatsapp-float:focus-visible{outline:3px solid #f0c7fb;outline-offset:5px}.whatsapp-float svg{width:21px;height:21px;flex:0 0 21px}.whatsapp-float .arrow{font-size:14px;line-height:1}@media(max-width:640px){.whatsapp-float{right:15px;bottom:15px;padding:13px 16px;font-size:11px}}@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float:before{transition:none!important}.whatsapp-float:hover{transform:none}}
