@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--purple:#7334ed;--deep:#432078;--ink:#302b3b;--muted:#746d80;--line:#e8e2ef;--light:#f7f3ff;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:6px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1320px,88%);margin:auto}.purple{color:var(--purple)}header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #eee9f5}nav{display:flex;align-items:center;justify-content:space-between;height:94px;gap:24px}.logo{font:750 25px/1 Manrope,sans-serif;letter-spacing:-1px;display:flex;align-items:center}.monogram{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--purple);color:#fff;font-size:27px;margin-right:10px}.navlinks{display:flex;gap:34px;font-size:15px}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .3s}.navlinks a:hover:after{transform:scaleX(1)}.nav-contact{border:1px solid var(--line);padding:12px 22px;border-radius:50px;font-size:14px;transition:.3s}.nav-contact:hover{background:var(--light);border-color:#c2a5f3}.hero{padding:56px 0 62px}.hero-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow{font-size:13px;font-weight:650;letter-spacing:1.7px;text-transform:uppercase;color:var(--purple);margin:0 0 22px}.hero-top .eyebrow{margin:0}.location{font-size:13px;color:var(--muted)}h1,h2,h3,h4{font-family:Manrope,sans-serif}h1{font-size:clamp(58px,7.7vw,112px);font-weight:550;line-height:1.04;letter-spacing:-6px;margin:37px 0 35px;max-width:1000px}h1 em,h2 em{font-style:normal;color:var(--purple)}.hero-last{display:flex;align-items:center;gap:35px}.spark{display:inline-block;color:var(--purple);font-size:135px;line-height:.7;font-weight:400;animation:rotate 30s linear infinite}.hero-bottom{display:flex;justify-content:space-between;gap:40px;align-items:end}.hero-bottom p{color:var(--muted);font-size:18px;line-height:1.55;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:white;border-radius:50px;padding:17px 28px;font-size:15px;font-weight:600;transition:transform .35s var(--ease),background .3s,box-shadow .3s;box-shadow:0 7px 22px #7334ed18}.button:hover{transform:translateY(-4px);background:#6224d7;box-shadow:0 12px 28px #7334ed30}.hero-note{font-size:14px;color:var(--muted);text-align:right}.brand-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfaff}.brand-rail .wrap{display:flex;justify-content:space-between;gap:30px;padding:28px 0;font:700 21px Manrope,sans-serif;letter-spacing:-.7px;color:#766588}.section{padding-top:100px;padding-bottom:100px}.section-title{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:end;margin-bottom:40px}h2{font-size:clamp(38px,4.4vw,62px);font-weight:550;line-height:1.12;letter-spacing:-2.8px;margin:0}.section-title>p{max-width:450px;color:var(--muted);margin:0 0 4px;font-size:18px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filters button{padding:10px 18px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--muted);font-size:14px;transition:.25s}.filters button.active{background:var(--purple);color:white;border-color:var(--purple)}.filters button span{margin-left:10px;opacity:.7}.projects{display:grid;grid-template-columns:1fr 1fr;gap:62px 30px}.project.wide{grid-column:1/-1;display:grid;grid-template-columns:1.7fr 1fr;gap:0 38px;align-content:center}.wide .project-visual{grid-row:1/6}.project-visual{position:relative;display:block;padding:38px 32px 0;border-radius:20px;overflow:hidden;background:#ede5fc;aspect-ratio:1.4;transition:box-shadow .4s var(--ease)}.project-visual.zoonamy{background:#e7effa}.project-visual.farmora{background:#e9eee6}.project-visual.socialkings{background:#f0e9ff}.project-visual.sexyplus{background:#f8eaf2}.project-visual.amoratoys{background:#fde8ef}.project-visual.folnova{background:#efe6ff}.project-visual.echtevolgers{background:#f3e8f9}.browser-frame{border-radius:9px 9px 0 0;overflow:hidden;box-shadow:0 20px 40px #33254520;transition:transform .7s var(--ease);background:#fff;height:100%}.browser-bar{height:27px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;color:#91899d}.dots{font-size:7px;letter-spacing:2px;color:#cfbfdc}.browser-end{font-size:17px}.browser-frame img{display:block;width:100%;height:calc(100% - 27px);object-fit:cover;object-position:top}.project-visual:hover .browser-frame{transform:translateY(-9px) scale(1.015)}.visit-pill{position:absolute;bottom:20px;right:20px;border-radius:40px;padding:10px 20px;background:#fff;color:var(--purple);font-size:13px;box-shadow:0 5px 20px #33254520;opacity:0;transform:translateY(8px);transition:.35s}.project-visual:hover .visit-pill,.project-visual:focus-visible .visit-pill{opacity:1;transform:translateY(0)}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.project-heading h3{font-size:26px;letter-spacing:-1px;font-weight:650;margin:0}.project-heading>span{font-size:12px;color:var(--muted)}.project h4{font-size:19px;line-height:1.4;letter-spacing:-.5px;font-weight:600;margin:16px 0 8px}.project p{color:var(--muted);font-size:16px;margin:0;max-width:540px}.project p.project-tags{font-size:12px;color:#8465a6;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.wide .project-heading{display:block;margin-top:20px}.wide .project-heading h3{font-size:37px}.wide .project-heading>span{display:block;margin-top:6px}.wide h4{font-size:26px;margin-top:22px}.wide .project-visual{aspect-ratio:1.5}.about{background:var(--light);position:relative;overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-sign{font:650 55px Manrope,sans-serif;letter-spacing:-3px;color:#ded0f4;margin-top:65px}.about-sign span{color:#c5a9ef}.about-copy{padding-top:25px}.lead{font:550 26px/1.45 Manrope,sans-serif;letter-spacing:-.6px;color:var(--ink)!important;margin:0 0 25px}.about-copy>p{color:var(--muted);max-width:510px}.principles{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.principles span{border:1px solid #ded0f4;border-radius:30px;padding:7px 13px;font-size:12px;color:var(--deep)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expertise-card{border:1px solid var(--line);border-radius:18px;padding:34px 28px;position:relative;background:#fff;transition:transform .4s var(--ease),box-shadow .4s}.expertise-card:hover{transform:translateY(-6px);box-shadow:0 15px 45px #6637a40c}.service-icon{display:grid;place-items:center;width:54px;height:54px;font-size:32px;color:var(--purple);background:var(--light);border-radius:15px}.service-no{position:absolute;right:28px;top:42px;font-size:13px;color:#ad9bbe}.expertise-card h3{font-size:23px;letter-spacing:-.8px;margin:32px 0 14px;line-height:1.3}.expertise-card p{font-size:16px;color:var(--muted)}.expertise-card ul{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid var(--line);font-size:14px;line-height:2.1}.partner-section{padding-top:0}.partner{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-radius:24px;padding:65px;background:#f0e7ff}.partner>div>p:not(.eyebrow){max-width:440px;color:#75638c;margin:24px 0 30px}.partner-details>div{position:relative;padding:25px 0 25px 42px;border-bottom:1px solid #dcccf0}.partner-details>div:first-child{padding-top:0}.partner-details>div:last-child{border:0;padding-bottom:0}.partner-details span{position:absolute;left:0;font-size:12px;color:var(--purple);top:31px}.partner-details>div:first-child span{top:6px}.partner-details h3{font-size:19px;margin:0 0 8px;letter-spacing:-.5px}.partner-details p{font-size:15px;color:#75638c;margin:0}.contact{padding-top:0;padding-bottom:100px}.contact h2{font-size:clamp(46px,6.3vw,86px);max-width:900px}.email-link{display:inline-block;font:500 clamp(25px,3.5vw,45px) Manrope,sans-serif;letter-spacing:-1px;color:var(--purple);border-bottom:2px solid #dac4ff;margin-top:40px;padding-bottom:4px;transition:border-color .3s}.email-link:hover{border-color:var(--purple)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:30px}.contact-bottom p{color:var(--muted);font-size:16px;margin:0}.contact-bottom a{font-size:17px}footer{background:#f9f7fc;border-top:1px solid var(--line);padding:55px 0 28px}.footer-top{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .7fr;gap:40px;align-items:start;font-size:13px;color:var(--muted)}.footer-top p{margin:8px 0 15px}.footer-top strong{color:var(--ink)}.footer-nav{display:grid;gap:10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;font-size:12px;color:#92859e}.contact-float{position:fixed;right:27px;bottom:25px;z-index:40;border:0;background:var(--purple);color:white;box-shadow:0 8px 28px #7334ed40;border-radius:40px;padding:16px 22px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;transition:.3s}.contact-float:hover{transform:translateY(-3px);background:#6224d7}.contact-panel{position:fixed;right:27px;bottom:100px;z-index:40;background:white;border:1px solid var(--line);box-shadow:0 20px 80px #43207825;border-radius:22px;width:340px;max-height:calc(100dvh - 130px);overflow:auto;padding:26px;animation:panel-in .3s var(--ease)}.panel-top{display:flex;justify-content:space-between;gap:20px}.panel-top .eyebrow{font-size:11px}.panel-top h2{font-size:32px;letter-spacing:-1px;margin-top:8px}.panel-top button{border:0;background:var(--light);border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1;color:var(--deep)}.contact-panel>p{font-size:14px;color:var(--muted);margin:18px 0}.contact-panel>a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:8px;transition:.2s}.contact-panel>a:hover{background:var(--light);border-color:#c8a8f6}.contact-panel>a span{font-size:15px;font-weight:600}.contact-panel>a small{font-size:12px;color:var(--muted)}.reveal{opacity:1;transform:none}.motion .reveal:not(.shown){opacity:0;transform:translateY(24px)}.motion .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.skip{position:absolute;left:20px;top:-100px;z-index:80;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){h1{letter-spacing:-4px}.section-title,.about-grid{gap:45px}.partner{gap:50px;padding:40px}.expertise-grid{grid-template-columns:1fr}.expertise-card{display:grid;grid-template-columns:1fr 1.3fr;gap:0 30px}.expertise-card h3{grid-column:1;margin-top:22px}.expertise-card p{grid-column:2;grid-row:1/3}.expertise-card ul{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.wide .project-heading h3{font-size:30px}.wide h4{font-size:21px}.brand-rail .wrap{flex-wrap:wrap;justify-content:center}}@media(max-width:700px){.wrap{width:88%}nav{height:78px}.logo{font-size:21px}.monogram{width:31px;height:31px;font-size:23px;border-radius:10px;margin-right:8px}.navlinks{display:none}.nav-contact{font-size:12px;padding:9px 14px}.hero{padding:36px 0 45px}.hero-top{align-items:start}.hero-top .eyebrow{font-size:10px;max-width:200px}.location{font-size:11px;max-width:105px;text-align:right}h1{font-size:clamp(50px,10.4vw,74px);letter-spacing:-3px;margin:30px 0}.hero-last{gap:15px}.spark{font-size:75px}.hero-bottom{flex-wrap:wrap;gap:25px;align-items:center}.hero-bottom p{font-size:16px}.hero-note{display:none}.button{font-size:14px;padding:14px 23px}.brand-rail .wrap{gap:15px 25px;padding:22px 0;font-size:17px}.section{padding-top:65px;padding-bottom:65px}.section-title,.about-grid,.partner{grid-template-columns:1fr;gap:26px}.section-title>p{font-size:16px}h2{font-size:39px;letter-spacing:-1.7px}.filters{gap:7px}.filters button{font-size:12px;padding:8px 12px}.projects{grid-template-columns:1fr;gap:42px}.project.wide{display:block}.project-visual,.wide .project-visual{aspect-ratio:1.42;padding:28px 22px 0;border-radius:16px}.project-heading{align-items:start}.project-heading h3,.wide .project-heading h3{font-size:27px}.project-heading>span{font-size:11px;max-width:140px;text-align:right}.wide .project-heading{display:flex}.wide .project-heading>span{margin:0}.project h4,.wide h4{font-size:19px}.visit-pill{opacity:1;font-size:11px;bottom:12px;right:12px;padding:7px 12px}.about-sign{display:none}.about-copy{padding-top:0}.lead{font-size:24px}.expertise-card{display:block;padding:28px}.expertise-card h3{margin-top:28px}.partner-section{padding-top:0}.partner{padding:30px}.partner-details>div{padding:20px 0 20px 36px}.partner-details span{top:26px}.contact{padding-top:0}.contact h2{font-size:46px;letter-spacing:-2px}.contact-bottom{align-items:start;flex-direction:column;gap:20px}.email-link{font-size:27px;margin-top:26px}.footer-top{gap:30px}.footer-top>.logo{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:60px}.contact-float{right:18px;bottom:18px;padding:14px 19px}.contact-panel{right:18px;bottom:88px;width:min(340px,calc(100vw - 36px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal:not(.shown){opacity:1;transform:none}}
/* Corporate refinement */
:root{--purple:#6529e8;--deep:#351466;--ink:#292333;--muted:#716a7b;--light:#f6f4fa}h1{font-weight:650;letter-spacing:-6px;max-width:1200px;font-size:clamp(68px,9vw,132px)}h2{font-weight:600}.hero{position:relative;padding-top:65px;padding-bottom:70px}.hero:before{content:'';position:absolute;right:0;top:135px;width:25%;height:260px;background:linear-gradient(135deg,transparent 48%,#e3d7fa 48%,#e3d7fa 49%,transparent 49%);background-size:34px 34px;opacity:.7;pointer-events:none}.hero-last{gap:45px}.hero-arrow{font-size:.95em;color:var(--purple);font-weight:400;transition:transform .5s}.hero:hover .hero-arrow{transform:translate(8px,-8px)}.hero-note{font-size:17px;border-left:2px solid var(--purple);padding-left:22px;text-align:left}.monogram{border-radius:3px}.nav-contact,.button,.filters button,.principles span{border-radius:3px}.button{background:linear-gradient(110deg,#5220bb,#7932f3);box-shadow:0 9px 22px #6529e821}.button:after{content:'↗';margin-left:25px;font-size:22px;line-height:1}.brand-rail{background:#fff}.brand-rail .wrap{color:#49404f}.project-visual,.project-visual.folnova,.project-visual.echtevolgers,.project-visual.socialkings{border-radius:4px;background:#ece8f3}.project-visual{padding:26px 26px 0;border:1px solid #e1dce8}.visit-pill{border-radius:3px}.expertise-card{border-radius:3px;border-top:3px solid var(--purple)}.service-icon{border-radius:0;background:transparent;width:auto;justify-content:start}.principles span{background:white}.about{background:linear-gradient(115deg,#f5f2fa,#fff)}.about-sign{color:#d3c7e5}.partner{border-radius:4px;background:linear-gradient(125deg,#eee7fa,#faf8ff);border:1px solid #e3d8f1}.contact-direct{border-bottom:1px solid var(--purple);padding-bottom:7px}.contact-float{border-radius:4px;background:linear-gradient(110deg,#5220bb,#7932f3)}.contact-panel{border-radius:6px}.contact-panel>a{border-radius:3px}footer{background:#efebf7;padding-top:55px;overflow:hidden}.footer-statement{padding-bottom:48px;margin-bottom:45px;border-bottom:1px solid #d6cce8}.footer-statement>a{display:flex;justify-content:space-between;gap:20px;font:600 clamp(32px,5.3vw,76px)/1.2 Manrope,sans-serif;letter-spacing:-3px;color:var(--deep)}.footer-statement>a>span{color:var(--purple);transition:transform .3s}.footer-statement>a:hover>span{transform:translate(5px,-5px)}.footer-top{grid-template-columns:1.4fr 1.4fr 1fr 1fr;gap:45px;font-size:14px}.footer-label{display:block;color:#887c9b;text-transform:uppercase;font-size:11px;letter-spacing:1.8px;margin-bottom:17px}.footer-nav a{transition:color .25s}.footer-nav a:hover{color:var(--purple)}.footer-wordmark{font:750 clamp(50px,13.2vw,190px)/1 Manrope,sans-serif;letter-spacing:-.075em;color:#d7cbe9;margin-top:65px;margin-bottom:25px;white-space:nowrap}.footer-bottom{margin-top:0;color:#796c8e;gap:20px}.footer-bottom a{color:var(--deep)}@media(max-width:950px){.footer-top{grid-template-columns:1fr 1fr}.hero:before{opacity:.3;width:32%}}@media(max-width:700px){h1{font-size:clamp(54px,12.5vw,84px);letter-spacing:-3.5px}.hero{padding-top:35px;padding-bottom:45px}.hero:before{top:120px;height:150px}.hero-last{gap:18px}.project-visual,.wide .project-visual{border-radius:3px;padding:20px 18px 0}.partner{border-radius:3px}.footer-top{gap:35px 20px;grid-template-columns:1fr 1fr}.footer-statement{padding-bottom:30px;margin-bottom:35px}.footer-statement>a{letter-spacing:-1.5px;font-size:36px}.footer-wordmark{margin-top:40px;font-size:13.1vw}.footer-bottom{padding-bottom:55px}.footer-top .logo{font-size:18px}.footer-top .monogram{width:27px;height:27px}.footer-top p{font-size:12px}}
