@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#f6f3f8;background:#f6f3f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--cherry: #ff2c82;--dark: #0b0912}*{box-sizing:border-box}body{margin:0}html:has(.experience),body:has(.experience){background:#0b0912}button{font:inherit}.experience{min-height:100svh}.revealed-page{min-height:100svh;background:var(--dark);outline:none}.headline-stage{min-height:100svh;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:clamp(36px,6vh,72px);padding:120px clamp(24px,8vw,144px)}h1{width:100%;max-width:1240px;margin:0 auto;font-family:Manrope,sans-serif;font-size:clamp(40px,6.8vw,104px);font-weight:700;line-height:1.16;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--cherry)}.headline-visual{display:block;position:relative}.headline-layout{display:block;visibility:hidden}.headline-typed{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center}.typing-cursor{position:absolute;display:inline-block;height:.8em;width:2px;margin-left:.08em;margin-top:.18em;background:var(--cherry);animation:blink .85s step-end infinite}@keyframes blink{50%{opacity:0}}.page-viewport{position:fixed;top:0;right:0;bottom:0;left:0;overflow:clip;background:var(--dark)}.home-panel,.destination-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;transition:transform .85s cubic-bezier(.65,0,.25,1)}.home-panel{transform:translate(0)}.view-work .home-panel{transform:translate(100%)}.view-services .home-panel{transform:translateY(-100%)}.view-expertise .home-panel{transform:translate(-100%)}.headline-stage{position:relative;padding-inline:clamp(80px,10vw,160px)}.headline-layout{text-align:center}.direction-navigation{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.direction-link{position:absolute;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:12px;color:#f6f3f8;text-decoration:none;font-size:16px;font-weight:500;letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;translate:var(--reveal-x, 0) var(--reveal-y, 0);transition:color .25s ease,opacity .8s cubic-bezier(.22,1,.36,1) var(--reveal-delay),translate 1s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.is-ready .direction-link{visibility:visible;opacity:1;translate:0 0;pointer-events:auto}.direction-link span,.back-link span{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #f6f3f840;border-radius:50%;font-size:20px;line-height:1;transition:translate .3s ease,border-color .3s ease,background-color .3s ease}.direction-link:focus-visible span{border-color:var(--cherry);background:#ff2c8212}@media(hover:hover){.direction-link:hover span{border-color:var(--cherry);background:#ff2c8212;translate:var(--arrow-x, 0) var(--arrow-y, -4px)}}.direction-work{--reveal-x: -12px;--reveal-delay: .2s;--arrow-x: -4px;--arrow-y: 0;left:20px;top:50%;transform:translateY(-50%)}.direction-expertise{--reveal-x: 12px;--reveal-delay: .3s;--arrow-x: 4px;--arrow-y: 0;right:20px;top:50%;transform:translateY(-50%)}.direction-services{--arrow-y: 4px;--reveal-y: 12px;--reveal-delay: .4s;bottom:32px;left:50%;transform:translate(-50%)}.destination-panel{display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--dark);outline:none;overflow:hidden}.panel-work{background:linear-gradient(#fff,#fff) var(--dark);transform:translate(-100%)}.panel-services{background:linear-gradient(#43e7c0,#43e7c0) var(--dark);transform:translateY(100%)}.panel-expertise{background:linear-gradient(var(--cherry),var(--cherry)) var(--dark);transform:translate(100%)}.view-work .panel-work,.view-services .panel-services,.view-expertise .panel-expertise{transform:translate(0)}.destination-content{display:flex;flex-direction:column;max-width:1240px;width:100%;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:48px 80px}.destination-body{flex-shrink:0;margin-block:auto}.destination-label{margin:0 0 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.destination-content h2{margin:0;max-width:900px;font:700 clamp(40px,6vw,80px)/1.08 "Manrope",sans-serif;letter-spacing:-.055em}.destination-intro{max-width:620px;margin:28px 0 56px;font-size:18px;line-height:1.65}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.destination-grid article{border-top:1px solid #0b091230;padding-top:24px}.destination-number{font-size:12px;opacity:.6}.destination-grid h3{font:700 22px Manrope,sans-serif;letter-spacing:-.03em;margin:20px 0 12px}.destination-grid p{line-height:1.7;max-width:450px;margin:0}.back-link{position:relative;z-index:1;display:flex;justify-content:center;width:100%;background:inherit;align-items:center;gap:12px;min-height:76px;padding:calc(16px + env(safe-area-inset-top,0px)) 24px 16px;color:inherit;text-decoration:none;font-size:16px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.panel-work .back-link{justify-content:flex-start;--arrow-x: 4px;--arrow-y: 0;flex-direction:row-reverse}.panel-expertise .back-link{justify-content:flex-start;--arrow-x: -4px;--arrow-y: 0}.back-link span{border-color:#0b091240}.back-link:focus-visible span{border-color:currentColor;background:#0b091208}.panel-contact{grid-template-rows:minmax(0,1fr) auto}.panel-contact .destination-content{grid-row:1;grid-column:1}.panel-contact .back-link{--arrow-y: 4px;grid-row:2;grid-column:1;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px))}@media(hover:hover){.back-link:hover span{border-color:currentColor;background:#0b091208;translate:var(--arrow-x, 0) var(--arrow-y, -4px)}}.back-link:focus-visible,.direction-link:focus-visible,.hero-brand:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}@media(max-width:760px){.direction-work{left:24px}.direction-expertise{right:24px}.direction-services{bottom:24px}.headline-stage{padding-inline:60px;padding-bottom:120px}.headline-stage h1{font-size:clamp(30px,6vw,48px)}.destination-content{padding:32px 52px}.destination-grid{grid-template-columns:1fr;gap:32px}.destination-label{margin-top:0}}.custom-cursor{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;opacity:0;mix-blend-mode:difference}.custom-cursor span{display:block;width:20px;height:20px;margin:-10px;border-radius:50%;background:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1)}.custom-cursor.is-hovering span{transform:scale(4)}.custom-cursor.is-navigation{mix-blend-mode:normal;color:#0b0912}.custom-cursor.is-navigation[data-tone=black]{color:#fff}.custom-cursor.is-navigation[data-tone=black] span{background:#000;box-shadow:0 0 0 .25px #ffffff50}.cursor-arrow{position:absolute;top:-16px;left:-16px;width:32px;height:32px;opacity:0;rotate:var(--cursor-angle, 0deg);transition:opacity .18s ease,rotate .25s ease}.custom-cursor.is-navigation .cursor-arrow{opacity:1}.custom-cursor[data-direction=left]{--cursor-angle: 180deg}.custom-cursor[data-direction=up]{--cursor-angle: -90deg}.custom-cursor[data-direction=down]{--cursor-angle: 90deg}@media(hover:hover)and (pointer:fine){.custom-cursor.is-visible{opacity:1}html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.static-page{max-width:960px;margin:auto;padding:32px 24px;color:var(--dark)}.static-page h1{font-size:clamp(36px,6vw,64px)}.static-page nav{display:flex;flex-wrap:wrap;gap:24px;margin-block:32px}.static-page a{color:inherit}.static-page section{margin-block:64px}.static-page p{line-height:1.7}.headline-group{position:relative;width:100%;max-width:1240px}.headline-logo{position:absolute;bottom:calc(100% + 36px);left:50%;width:100px;height:100px;border-radius:20px;opacity:0;transform:translate(-50%,12px);transition:opacity .8s ease .12s,transform 1s cubic-bezier(.22,1,.36,1) .12s}.is-ready .headline-logo{opacity:1;transform:translate(-50%)}.headline-stage{min-height:max(100svh,650px)}.direction-contact{--reveal-y: -12px;--reveal-delay: .12s;top:32px;left:50%;transform:translate(-50%)}.view-contact .home-panel{transform:translateY(100%)}.panel-contact{background:linear-gradient(#f6f3f0,#f6f3f0) var(--dark);transform:translateY(-100%)}.view-contact .panel-contact{transform:translate(0)}.contact-body{width:100%;max-width:680px;margin-inline:auto}.contact-body .destination-intro{margin-bottom:32px}.contact-form fieldset{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.contact-form label{font-size:14px}.contact-form label span{opacity:.65}.contact-form input,.contact-form textarea{width:100%;min-width:0;padding:14px 16px;margin-bottom:12px;border:1px solid #0b091240;border-radius:10px;background:#fff;color:var(--dark);font:inherit}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{justify-self:start;display:inline-flex;gap:24px;padding:16px 24px;border:0;border-radius:10px;color:#fff;background:var(--dark);cursor:pointer;transition:transform .25s ease}.contact-form button:hover{transform:translateY(-2px)}.contact-form :focus-visible{outline:2px solid var(--cherry);outline-offset:4px}.contact-form fieldset:disabled{opacity:.6}.contact-form button:disabled{cursor:wait}.contact-status{min-height:3em;padding-top:16px;font-size:14px;line-height:1.5}@media(max-width:760px){.headline-stage{min-height:max(100svh,580px)}.headline-logo{width:72px;height:72px;bottom:calc(100% + 28px);border-radius:16px}.direction-contact{top:24px}.panel-contact .destination-content{padding:32px 28px}}@media(min-width:1101px){.direction-work{left:50px;flex-direction:row-reverse;transform:translate(-50%,-50%) rotate(-90deg)}.direction-expertise{right:50px;transform:translate(50%,-50%) rotate(90deg)}.direction-work span{rotate:90deg}.direction-expertise span{rotate:-90deg}.direction-work,.direction-expertise{--arrow-x: 0;--arrow-y: -4px}}@media(max-width:1100px){.direction-work,.direction-expertise{top:auto;bottom:104px;transform:none}.direction-work{left:24px}.direction-expertise{right:24px}}@media(max-width:480px){.direction-link{font-size:15px;gap:8px}.direction-work{left:12px}.direction-expertise{right:12px}.direction-link span{width:34px;height:34px;flex-basis:34px}}.back-link:focus-visible{outline-offset:-4px;border-radius:0}.navigation-content{display:flex;align-items:center;gap:12px}@media(min-width:1101px){.navigation-content>span[aria-hidden=true]{display:none}}.direction-link{justify-content:center}.direction-contact,.direction-services{left:0;width:100%;height:80px;transform:none}.direction-contact{top:0}.direction-services{bottom:0}.panel-work .navigation-content{flex-direction:row-reverse}.direction-link:focus-visible{outline-offset:-4px}@media(min-width:1101px){.direction-work,.direction-expertise{top:80px;bottom:80px;width:80px;transform:none;flex-direction:row}.direction-work{left:0}.direction-expertise{right:0}.direction-work .navigation-content{transform:rotate(-90deg);flex-direction:row-reverse}.direction-expertise .navigation-content{transform:rotate(90deg)}.panel-work,.panel-expertise{grid-template-rows:minmax(0,1fr)}.panel-work{grid-template-columns:minmax(0,1fr) 80px}.panel-expertise{grid-template-columns:80px minmax(0,1fr)}.panel-work .destination-content{grid-column:1;grid-row:1}.panel-expertise .destination-content{grid-column:2;grid-row:1}.panel-work .back-link,.panel-expertise .back-link{grid-row:1;justify-content:center;padding:16px;min-width:0}.panel-work .back-link{grid-column:2}.panel-expertise .back-link{grid-column:1}.panel-work .navigation-content{transform:rotate(90deg)}.panel-expertise .navigation-content{transform:rotate(-90deg)}.panel-work .back-link span{rotate:-90deg}.panel-expertise .back-link span{rotate:90deg}.panel-work .back-link,.panel-expertise .back-link{--arrow-x: 0;--arrow-y: -4px}}@media(max-width:1100px){.direction-work,.direction-expertise{bottom:80px;width:50%;height:80px}.direction-work{left:0}.direction-expertise{right:0}}.startup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--dark);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s linear .65s}.is-covering .startup-overlay{opacity:1;visibility:visible;transition:none}.is-covering .destination-panel{transform:translate(0);transition:none;pointer-events:none}.panel-work{--panel-rest: translateX(-100%);--panel-intro-delay: .2s}.panel-services{--panel-rest: translateY(100%);--panel-intro-delay: .1s}.panel-expertise{--panel-rest: translateX(100%);--panel-intro-delay: 0ms}.panel-contact{--panel-rest: translateY(-100%);--panel-intro-delay: .3s}.is-arranging .destination-panel{animation:arrange-panel 1.1s cubic-bezier(.65,0,.25,1) var(--panel-intro-delay) both;transition:none;pointer-events:none}.is-typing .destination-panel{transition:none}@keyframes arrange-panel{0%{transform:translate(0)}to{transform:var(--panel-rest)}}@media(max-width:760px){.experience{--mobile-page-padding: clamp(20px, 5vw, 36px)}.direction-work,.direction-expertise{padding-inline:var(--mobile-page-padding)}.direction-work{justify-content:flex-start}.direction-expertise{justify-content:flex-end}.panel-work .back-link,.panel-expertise .back-link{padding-inline:var(--mobile-page-padding)}.destination-content,.panel-contact .destination-content{padding:24px var(--mobile-page-padding) 32px;padding-bottom:max(32px,env(safe-area-inset-bottom,0px))}.destination-body{margin-block:0;min-width:0;overflow-wrap:break-word}.destination-label{margin-bottom:12px;font-size:11px;letter-spacing:.12em}.destination-content h2{font-size:clamp(30px,8vw,42px);line-height:1.12;letter-spacing:-.04em}.destination-intro,.contact-body .destination-intro{margin:18px 0 28px;font-size:16px;line-height:1.55}.destination-grid{gap:24px}.destination-grid article{padding-top:18px}.destination-number{font-size:11px}.destination-grid h3{margin:12px 0 8px;font-size:20px;line-height:1.25}.destination-grid p{font-size:15px;line-height:1.6}.back-link{min-height:64px;padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px;font-size:14px}.panel-contact .back-link{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}.back-link span{width:34px;height:34px;flex-basis:34px}.contact-form fieldset{gap:8px}.contact-form input,.contact-form textarea{padding:12px;margin-bottom:10px;font-size:16px;line-height:1.5}.contact-form textarea{min-height:120px}.contact-form button{justify-self:stretch;justify-content:space-between;min-height:48px;padding:14px 18px;font-size:15px}.contact-status{padding-top:12px}}
