@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Plus Jakarta Sans";font-style: normal;font-weight: 400 800;font-display: swap;src: url("../fonts/plus-jakarta-sans-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--grad-100: linear-gradient(90deg,#6f86ff 0%,#ff7586 100%);--grad-200: linear-gradient(90deg,#ff4980 0%,#4f56ff 100%);--grad-300: linear-gradient(135deg,#ff4b81 0%,#434bff 100%);--grad: var(--grad-300);--grad-strong: var(--grad-300);--blue: #434bff;--pink: #ff4b81;--violet: #a14bc0;--n-100: #ffffff;--n-200: #f5f4fa;--n-300: #d9d7e6;--n-400: #b7b4c7;--n-500: #88849c;--n-600: #5e5b71;--n-700: #302c3f;--n-800: #13111a;--ink: var(--n-800);--ink-2: #1b1825;--ink-3: #221e2e;--bg: var(--ink);--fg: var(--n-200);--muted: var(--n-400);--line: rgba(217,215,230,0.12);--nav-bg: rgba(19,17,26,0.55);--box-bg: var(--ink-2);--box-border: rgba(217,215,230,0.12);--box-radius: 24px;--pad: clamp(16px,5vw,80px);--max: 1320px;--radius: 28px;--ease: cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped body{overflow: hidden}body{font-family: "Plus Jakarta Sans",system-ui,sans-serif;font-weight: 500;font-size: 18px;line-height: 1.55;background: var(--bg);color: var(--fg);transition: background-color 0.7s var(--ease),color 0.7s var(--ease);overflow-x: hidden;overflow-x: clip;-webkit-font-smoothing: antialiased}img{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer}ul{list-style: none}em{font-style: normal}::selection{background: var(--violet);color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.grad-text{background: var(--grad) border-box;-webkit-background-clip: text;background-clip: text;color: transparent;padding-bottom: 0.06em}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 13px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.eyebrow::before{content: "";width: 22px;height: 2px;background: var(--grad) border-box;border-radius: 2px}.h2{font-size: clamp(2.4rem,5.6vw,5.6rem);font-weight: 700;line-height: 0.98;letter-spacing: -0.035em}.lead{font-size: clamp(1.05rem,1.4vw,1.3rem);color: var(--muted);max-width: 34ch}.section-head{padding: 0 var(--pad);max-width: var(--max);margin: 0 auto clamp(48px,8vw,110px)}.section-head .eyebrow{margin-bottom: 22px}.section-head--split{display: flex;justify-content: space-between;align-items: flex-end;gap: 40px;flex-wrap: wrap}.section-head--split .h2{max-width: 13ch}.split-w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: 0.24em;margin-bottom: -0.24em}.split-w>span{display: inline-block;padding-bottom: 0.2em;margin-bottom: -0.2em}.btn{position: relative;display: inline-flex;align-items: center;justify-content: center;height: 56px;padding: 0 28px;border-radius: 999px;font-weight: 600;font-size: 16px;white-space: nowrap;isolation: isolate;overflow: hidden;transition: transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.btn span{position: relative;z-index: 1}.btn--grad{background: var(--grad-strong) border-box;color: #fff;box-shadow: 0 10px 40px -12px rgba(255,75,129,0.45)}.btn--grad::after{content: "";position: absolute;inset: 0;z-index: 0;background: linear-gradient(100deg,transparent 20%,rgba(255,255,255,0.35) 50%,transparent 80%);transform: translateX(-120%);transition: transform 0.7s var(--ease)}.btn--grad:hover::after{transform: translateX(120%)}.btn--grad:hover{box-shadow: 0 16px 50px -10px rgba(255,75,129,0.6)}.btn--ghost{border: 1.5px solid var(--line);color: var(--fg)}.btn--ghost::before{content: "";position: absolute;inset: 0;z-index: 0;background: var(--fg);transform: translateY(101%);border-radius: inherit;transition: transform 0.5s var(--ease)}.btn--ghost:hover{color: var(--bg);border-color: var(--fg)}.btn--ghost:hover::before{transform: translateY(0)}.btn--sm{height: 44px;padding: 0 20px;font-size: 15px}.btn--lg{height: 64px;padding: 0 36px;font-size: 18px}.loader{position: fixed;inset: 0;z-index: 100;background: var(--ink);display: grid;place-items: center}.loader__inner{display: flex;flex-direction: column;align-items: center;gap: 22px}.loader__mark{width: 84px;height: 84px;border-radius: 22px}.loader__count{font-size: 15px;font-weight: 600;letter-spacing: 0.2em;color: rgba(255,255,255,0.5);font-variant-numeric: tabular-nums}html:not(.js) .loader{display: none}.nav{position: fixed;z-index: 50;top: 16px;left: 50%;transform: translateX(-50%);width: min(calc(100% - 32px),1200px);display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 10px 10px 10px 24px;border-radius: 999px;background: rgba(19,17,26,0.86);border: 1px solid var(--line);box-shadow: 0 10px 40px -18px rgba(0,0,0,0.6);transition: box-shadow 0.4s}.nav.is-scrolled{box-shadow: 0 16px 50px -16px rgba(0,0,0,0.7)}.nav__logo img{height: 30px;width: auto}.nav__links{display: flex;align-items: center;gap: 4px;margin-left: auto}.nav__links>a,.nav__dd-btn{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 8px 14px;border-radius: 999px;font-size: 15px;font-weight: 800;letter-spacing: 0.02em;text-transform: uppercase;color: var(--fg);transition: color 0.3s}.nav__links>a::after,.nav__dd-btn::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 2px;border-radius: 2px;background: var(--grad) border-box;transform: scaleX(0);transform-origin: 100% 50%;transition: transform 0.4s var(--ease)}.nav__links>a:hover::after,.nav__dd-btn:hover::after,.nav__dd.is-open .nav__dd-btn::after{transform: scaleX(1);transform-origin: 0 50%}.nav__dd-btn svg{width: 14px;height: 14px;transition: transform 0.3s var(--ease)}.nav__dd.is-open .nav__dd-btn svg{transform: rotate(180deg)}.nav__cta{gap: 10px}.nav__cta svg{position: relative;z-index: 1;width: 16px;height: 16px;transition: transform 0.4s var(--ease)}.nav__cta:hover svg{transform: translateX(3px)}.nav__dd{position: relative}.nav__dd-panel{position: absolute;top: calc(100% + 22px);right: -12px;display: grid;grid-template-columns: repeat(3,max-content);gap: 36px;padding: 26px 30px;border-radius: var(--box-radius);background: var(--ink-2);border: 1px solid var(--line);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.7);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity 0.25s,transform 0.3s var(--ease),visibility 0s 0.3s}.nav__dd-panel::before{content: "";position: absolute;left: 0;right: 0;top: -24px;height: 24px}.nav__dd.is-open .nav__dd-panel{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 0.25s,transform 0.3s var(--ease),visibility 0s}.nav__dd-title{display: flex;align-items: center;gap: 10px;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid var(--line);cursor: default;user-select: none;font-size: 11px;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--n-500)}.nav__dd-title::before{content: "";flex: none;width: 16px;height: 2px;border-radius: 2px;background: var(--grad) border-box}.nav__dd-panel a{display: block;padding: 5px 0;font-weight: 500;color: var(--fg);white-space: nowrap;transition: color 0.2s,transform 0.3s var(--ease)}.nav__dd-panel a:hover{color: var(--pink);transform: translateX(3px)}.nav__cta{justify-self: end}.btn--outline{color: #fff;border: 2px solid transparent;background: linear-gradient(var(--ink),var(--ink)) padding-box,var(--grad) border-box}.btn--outline::before{content: "";position: absolute;inset: 0;z-index: 0;border-radius: inherit;background: var(--grad-strong) border-box;opacity: 0;transition: opacity 0.35s}.btn--outline:hover::before{opacity: 1}.btn--outline.btn--sm{height: 48px;padding: 0 24px;font-size: 16px}.nav__burger{display: none;justify-self: end;width: 44px;height: 44px;border-radius: 50%;background: var(--line);position: relative}.nav__burger span{position: absolute;left: 13px;right: 13px;height: 2px;background: var(--fg);border-radius: 2px;transition: transform 0.4s var(--ease)}.nav__burger span:first-child{top: 18px}.nav__burger span:last-child{top: 25px}.nav__burger[aria-expanded="true"] span:first-child{transform: translateY(3.5px) rotate(45deg)}.nav__burger[aria-expanded="true"] span:last-child{transform: translateY(-3.5px) rotate(-45deg)}.mobile-menu{position: fixed;inset: 0;z-index: 45;background: var(--ink);display: flex;flex-direction: column;justify-content: flex-start;gap: 6px;padding: 110px 24px 40px;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch;clip-path: inset(0 0 100% 0);transition: clip-path 0.7s var(--ease)}.mobile-menu>a:not(.btn),.mobile-menu__dd summary{font-size: 2.4rem;font-weight: 700;letter-spacing: -0.03em;color: #f6f3fb}.mobile-menu__dd summary{display: flex;align-items: center;gap: 10px;cursor: pointer;list-style: none}.mobile-menu__dd summary::-webkit-details-marker{display: none}.mobile-menu__dd summary svg{width: 26px;height: 26px;transition: transform 0.3s var(--ease)}.mobile-menu__dd[open] summary svg{transform: rotate(180deg)}.mobile-menu__groups{display: grid;gap: 26px;padding: 18px 0 6px 2px}.mobile-menu__groups .nav__dd-title{margin-bottom: 8px}.mobile-menu__groups a{display: block;padding: 4px 0;font-size: 1.1rem;font-weight: 500;color: rgba(246,243,251,0.8)}.mobile-menu .btn{margin-top: 24px;align-self: flex-start}.mobile-menu.is-open{clip-path: inset(0 0 0 0)}.hero{position: relative}.hero__pin{position: relative;height: 100vh;height: 100svh;overflow: hidden}.js:not(.reduce-motion) .hero{height: 230vh}.js:not(.reduce-motion) .hero__pin{position: sticky;top: 0}@media (max-width: 760px){.js:not(.reduce-motion) .hero{height: 200vh;height: 200svh}}.hero__glow{position: absolute;left: 50%;top: -30%;width: 120vw;height: 90vh;transform: translateX(-50%);background: radial-gradient(40% 50% at 65% 50%,rgba(67,75,255,0.26),transparent 70%),radial-gradient(40% 50% at 35% 50%,rgba(255,75,129,0.22),transparent 70%);pointer-events: none}.hero__content{position: relative;z-index: 2;text-align: center;padding: clamp(110px,15vh,150px) var(--pad) 0;display: flex;flex-direction: column;align-items: center}.pill{display: inline-flex;align-items: center;gap: 12px;padding: 11px 22px 11px 18px;border-radius: 999px;background: linear-gradient(100deg,rgba(255,75,129,0.12),rgba(67,75,255,0.12)) border-box;border: 1.5px solid rgba(217,215,230,0.26);font-size: 16px;font-weight: 600;color: #fff;letter-spacing: 0.005em;box-shadow: 0 10px 34px -12px rgba(161,75,192,0.55);transition: box-shadow 0.4s,background 0.4s,border-color 0.4s}.pill:hover{background: linear-gradient(100deg,rgba(255,75,129,0.2),rgba(67,75,255,0.2)) border-box;border-color: rgba(217,215,230,0.42);box-shadow: 0 12px 40px -10px rgba(161,75,192,0.7)}.pill__rocket{width: 22px;height: 22px;flex: none;transition: transform 0.5s var(--ease)}.pill:hover .pill__rocket{transform: translate(3px,-3px)}.pill__arrow{width: 15px;height: 15px;opacity: 0.8;transition: transform 0.4s var(--ease)}.pill:hover .pill__arrow{transform: translateX(3px)}.hero__pill{margin-bottom: clamp(22px,3.4vh,36px)}.hero__title{font-size: clamp(2.7rem,7.4vw,8.6rem);font-weight: 700;line-height: 0.95;letter-spacing: -0.045em}.hero__title .line{display: block;overflow: hidden;padding-bottom: 0.22em;margin-bottom: -0.16em}.hero__title .line>span{display: inline-block;white-space: nowrap}.hero__sub{margin-top: clamp(18px,2.6vh,28px);max-width: 52ch;color: var(--muted);font-size: clamp(1rem,1.25vw,1.2rem)}.hero__ctas{display: flex;gap: 12px;flex-wrap: wrap;justify-content: center;margin-top: clamp(22px,3.4vh,36px)}.hero__media{position: absolute;z-index: 3;overflow: hidden;left: 30%;width: 40%;bottom: 4vh;height: 24vh;border-radius: 24px;border: 1px solid var(--line);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7)}.reel,.reel img{position: absolute;inset: 0;width: 100%;height: 100%}.reel{will-change: transform;transform-origin: 50% 50%}.hero__content,.hero__media-shade,.hero__media-caption{will-change: transform,opacity}.reel img{object-fit: cover;opacity: 0;transition: opacity 1.2s var(--ease)}.reel img.is-active{opacity: 1}.hero__media-shade{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(19,17,26,0.1) 30%,rgba(19,17,26,0.75));opacity: 0}.hero__media-caption{position: absolute;z-index: 5;left: var(--pad);bottom: clamp(40px,9vh,90px);right: var(--pad);color: #fff;opacity: 0}.hero__media-caption .eyebrow{color: rgba(255,255,255,0.75);margin-bottom: 14px}.hero__media-caption h2{font-size: clamp(2.6rem,8vw,9rem);line-height: 0.92;letter-spacing: -0.045em;font-weight: 700}.hero__chips{position: absolute;inset: 0;z-index: 1;pointer-events: none}.hero__corner{--r: 18px;position: absolute;top: 0;left: 0;z-index: 4;width: var(--r);height: var(--r);pointer-events: none;display: none;will-change: transform,opacity}.hero__corner--tl{background: radial-gradient(circle at 100% 100%,transparent calc(var(--r) - 1px),var(--ink) var(--r))}.hero__corner--tr{background: radial-gradient(circle at 0 100%,transparent calc(var(--r) - 1px),var(--ink) var(--r))}.hero__corner--bl{background: radial-gradient(circle at 100% 0,transparent calc(var(--r) - 1px),var(--ink) var(--r))}.hero__corner--br{background: radial-gradient(circle at 0 0,transparent calc(var(--r) - 1px),var(--ink) var(--r))}.js:not(.reduce-motion) .hero__corner{display: block}.js:not(.reduce-motion) .hero__media{transform-origin: 50% 50%;will-change: transform}.chip{position: absolute;width: clamp(110px,10vw,170px);aspect-ratio: 4 / 5;border-radius: 18px;overflow: hidden;border: 1px solid var(--line);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.6)}.chip img{width: 100%;height: 100%;object-fit: cover}.chip--1{left: 5%;bottom: 16%;rotate: -8deg}.chip--2{left: 15%;bottom: 3%;rotate: 5deg;aspect-ratio: 5 / 4;width: clamp(130px,12vw,200px)}.chip--3{right: 6%;bottom: 20%;rotate: 7deg}.chip--4{right: 15%;bottom: 3%;rotate: -5deg;aspect-ratio: 1}.hero__scroll{position: absolute;z-index: 4;left: var(--pad);bottom: 28px;display: flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--muted)}.hero__scroll span{width: 1.5px;height: 40px;background: var(--line);position: relative;overflow: hidden}.hero__scroll span::after{content: "";position: absolute;inset: 0;background: var(--grad) border-box;animation: scrollLine 1.8s var(--ease) infinite}@keyframes scrollLine{0%{transform: translateY(-100%)}100%{transform: translateY(100%)}}.marquee{overflow: hidden;display: flex;white-space: nowrap;user-select: none}.marquee__track{display: flex;align-items: center;flex-shrink: 0;will-change: transform}.clients{padding: clamp(80px,12vh,140px) 0 clamp(60px,10vh,120px)}.clients__label{text-align: center;color: var(--muted);font-size: 14px;letter-spacing: 0.16em;text-transform: uppercase;font-weight: 600;margin-bottom: 40px}.clients .marquee__track{gap: clamp(56px,7vw,120px);padding-right: clamp(56px,7vw,120px)}.clients img{height: clamp(72px,8.5vw,130px);width: auto;opacity: 0.85;transition: opacity 0.3s}.clients img:hover{opacity: 1}.clients .marquee{position: relative}.clients .marquee::before,.clients .marquee::after{content: "";position: absolute;top: 0;bottom: 0;width: 12%;z-index: 1;pointer-events: none}.clients .marquee::before{left: 0;background: linear-gradient(90deg,var(--bg),transparent)}.clients .marquee::after{right: 0;background: linear-gradient(270deg,var(--bg),transparent)}.statement{max-width: var(--max);margin: 0 auto;padding: clamp(60px,10vh,120px) var(--pad) clamp(80px,14vh,160px)}.statement .eyebrow{margin-bottom: 32px}.statement__text{font-size: clamp(1.9rem,4.4vw,4.4rem);font-weight: 600;line-height: 1.08;letter-spacing: -0.03em}.statement__text em,.quote__text em,.word.is-em{background: var(--grad) border-box;-webkit-background-clip: text;background-clip: text;color: transparent}.word{display: inline-block}.stats{max-width: var(--max);margin: 0 auto;padding: 0 var(--pad) clamp(48px,8vh,90px);display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.stat{border-top: 1px solid var(--line);padding-top: 26px}.stat__num,.stat__plus{font-size: clamp(3.4rem,7vw,7.6rem);font-weight: 700;line-height: 1;letter-spacing: -0.05em;background: var(--grad) border-box;-webkit-background-clip: text;background-clip: text;color: transparent;font-variant-numeric: tabular-nums}.stat__fig{display: inline-flex;align-items: baseline}.stat p{margin-top: 10px;color: var(--muted);font-size: 16px}.services{padding: clamp(56px,8vh,90px) 0 clamp(32px,5vh,60px)}.stack{max-width: var(--max);margin: 0 auto;padding: 0 var(--pad)}.card{position: sticky;top: calc(13vh + var(--i,0) * 16px);display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(24px,4vw,64px);align-items: center;padding: clamp(24px,3.4vw,48px);margin-bottom: 30vh;border-radius: var(--radius);border: 1.5px solid transparent;background: linear-gradient(var(--ink-2),var(--ink-2)) padding-box,linear-gradient(135deg,#ff4b81,#a14bc0 50%,#434bff) border-box;color: #f6f3fb;box-shadow: 0 -20px 60px -30px rgba(19,17,26,0.5);transform-origin: 50% 0;will-change: transform}.card:last-child{margin-bottom: 0}.card:nth-child(even){background: linear-gradient(var(--ink-3),var(--ink-3)) padding-box,linear-gradient(135deg,#ff4b81,#a14bc0 50%,#434bff) border-box}.card__body{display: flex;flex-direction: column;justify-content: center;gap: 22px}.card__num{font-size: 15px;font-weight: 700;letter-spacing: 0.1em;background: var(--grad) border-box;-webkit-background-clip: text;background-clip: text;color: transparent}.card h3{font-size: clamp(2rem,4vw,3.8rem);line-height: 1;letter-spacing: -0.04em;font-weight: 700}.card p{color: rgba(246,243,251,0.66);max-width: 40ch}.tags{display: flex;flex-wrap: wrap;gap: 8px}.tags li{padding: 7px 14px;border-radius: 999px;border: 1px solid rgba(246,243,251,0.16);font-size: 14px;font-weight: 600;color: rgba(246,243,251,0.8)}.card__media{border-radius: calc(var(--radius) - 10px);overflow: hidden;position: relative;aspect-ratio: 4 / 3;max-height: calc(100vh - 13vh - var(--i,0) * 16px - 2 * clamp(24px,3.4vw,48px) - 32px);max-height: calc(100svh - 13vh - var(--i,0) * 16px - 2 * clamp(24px,3.4vw,48px) - 32px)}.card__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.card__dim{position: absolute;inset: 0;border-radius: inherit;background: var(--ink);opacity: 0;pointer-events: none}.work{padding: clamp(80px,12vh,140px) 0;overflow: hidden;--per: 3;--wgap: clamp(14px,2vw,24px)}.work__inner{max-width: var(--max);margin: 0 auto;padding: 0 var(--pad)}.work__viewport{touch-action: pan-y}.work__track{display: flex;gap: var(--wgap);transition: transform 0.8s var(--ease);will-change: transform}.work__track>*{flex: 0 0 calc((100% - (var(--per) - 1) * var(--wgap)) / var(--per));min-width: 0}.work--quotes{--per: 2}.work--quotes .work__head .h2{width: 100%}.work__lead{flex: 1 1 320px;margin-top: 18px;max-width: 52ch}.work__nav{display: flex;align-items: center;justify-content: center;gap: 18px;margin-top: 28px}.work__nav .work__btn{display: none;width: 48px;height: 48px}.work__dots{display: flex;justify-content: center;gap: 10px;min-height: 48px;align-items: center}.work__dots button{width: 10px;height: 10px;border-radius: 999px;background: var(--n-600);transition: width 0.4s var(--ease),background 0.3s}.work__dots button[aria-current="true"]{width: 32px;background: var(--grad) border-box}@media (max-width: 1080px){.work{--per: 2}.work--quotes{--per: 1.15}}@media (max-width: 640px){.work{--per: 1.15}}.work__head{position: relative;z-index: 2;margin-bottom: clamp(28px,5vh,56px);display: flex;flex-wrap: wrap;align-items: flex-end;column-gap: 32px}.work__head .eyebrow{margin-bottom: 18px;width: 100%}.work__controls{margin-left: auto;display: flex;align-items: center;gap: 10px;padding-bottom: 0.4em}.work__count{font-size: 15px;font-weight: 600;color: var(--muted);font-variant-numeric: tabular-nums;margin-right: 8px}.work__count b{color: var(--fg);font-weight: 800}.work__btn{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;border: 0;box-shadow: inset 0 0 0 1.5px var(--line);color: var(--fg);transition: background 0.3s,box-shadow 0.3s,color 0.3s,opacity 0.3s,transform 0.3s var(--ease)}.work__btn svg{width: 20px;height: 20px}.work__btn:hover:not(:disabled){background: var(--grad-strong);box-shadow: none;color: #fff;transform: scale(1.06)}.work__btn:disabled{opacity: 0.3;cursor: default}.project{position: relative;aspect-ratio: 4 / 5;border-radius: var(--radius);overflow: hidden;background: var(--ink-2)}.project figure{position: absolute;inset: 0;overflow: hidden}.project img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.project:hover img{transform: scale(1.06)}.project--logo figure{display: grid;place-items: center;background: radial-gradient(circle at 30% 30%,#ff4b8155,transparent 60%),radial-gradient(circle at 70% 80%,#434bff55,transparent 60%),var(--ink-3)}.project--logo img{width: 46%;height: auto;object-fit: contain}.project--mock figure{display: flex;justify-content: center;align-items: flex-start;padding-top: clamp(16px,4vh,40px);background: radial-gradient(circle at 25% 20%,rgba(255,75,129,0.35),transparent 55%),radial-gradient(circle at 80% 70%,rgba(67,75,255,0.4),transparent 55%),var(--ink-3)}.mock__window{width: 84%;border-radius: 14px;overflow: hidden;background: var(--n-800);border: 1px solid rgba(217,215,230,0.18);box-shadow: 0 30px 60px -20px rgba(0,0,0,0.75);transition: transform 0.8s var(--ease)}.project--mock:hover .mock__window{transform: translateY(-6px)}.mock__bar{display: flex;align-items: center;gap: 6px;padding: 10px 12px;background: var(--n-700)}.mock__bar i{width: 9px;height: 9px;border-radius: 50%;background: #ff4b81}.mock__bar i:nth-child(2){background: #a14bc0}.mock__bar i:nth-child(3){background: #434bff}.mock__bar span{flex: 1;height: 10px;margin-left: 10px;max-width: 50%;border-radius: 99px;background: rgba(217,215,230,0.14)}.mock__page{display: flex;flex-direction: column;align-items: center;gap: clamp(6px,1.2vh,12px);padding: 12px 18px 18px}.mock__nav{align-self: stretch;display: flex;justify-content: flex-end;gap: 8px}.mock__nav b{width: 26px;height: 6px;border-radius: 99px;background: rgba(217,215,230,0.22)}.project--mock .mock__page img{width: auto;max-width: 70%;height: clamp(80px,20vh,190px);object-fit: contain;transform: none;filter: drop-shadow(0 10px 24px rgba(0,0,0,0.5))}@media (max-height: 820px){.mock__lines,.mock__btn{display: none}}.project--mock:hover .mock__page img{transform: none}.mock__lines{display: grid;justify-items: center;gap: 7px;width: 100%}.mock__lines b{height: 7px;width: 70%;border-radius: 99px;background: rgba(217,215,230,0.18)}.mock__lines b + b{width: 48%}.mock__btn{width: 92px;height: 20px;border-radius: 99px;background: var(--grad) border-box;margin-top: 2px}.project::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(19,17,26,0.85));pointer-events: none}.project__meta{position: absolute;left: 26px;right: 26px;bottom: 24px;z-index: 1;color: #fff}.project__meta span{font-size: 13px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255,255,255,0.7)}.project__meta h3{font-size: clamp(1.4rem,2vw,2rem);line-height: 1.1;letter-spacing: -0.02em;margin: 6px 0 4px}.project__meta p{font-size: 15px;color: rgba(255,255,255,0.7)}.why{padding: clamp(110px,16vh,180px) 0 clamp(60px,10vh,100px)}.why__grid{max-width: var(--max);margin: 0 auto;padding: 0 var(--pad);display: grid;grid-template-columns: repeat(3,1fr);column-gap: clamp(24px,4vw,56px);row-gap: clamp(40px,6vw,72px)}.why__item{position: relative;padding-top: 28px}.why__item::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: var(--line);transform-origin: 0 50%}.js .why__item::before{transform: scaleX(0);transition: transform 1.4s var(--ease) 0.1s}.js .why__item.is-in::before{transform: scaleX(1)}.why__item span{font-size: 14px;font-weight: 700;letter-spacing: 0.1em;background: var(--grad) border-box;-webkit-background-clip: text;background-clip: text;color: transparent}.why__item h3{font-size: clamp(1.4rem,2vw,1.9rem);letter-spacing: -0.02em;line-height: 1.15;margin: 14px 0 10px}.why__item p{color: var(--muted)}.process{max-width: var(--max);margin: 0 auto;padding: clamp(80px,12vh,140px) 0 clamp(120px,18vh,200px);display: grid;grid-template-columns: 1fr 1.1fr;align-items: start}.process .section-head{position: sticky;top: 22vh;margin: 0;padding-right: 0}.process__steps{position: relative;padding: 0 var(--pad) 0 calc(var(--pad) + 12px);display: grid;gap: clamp(56px,10vh,110px)}.process__line{position: absolute;left: calc(var(--pad) + 12px + 27px);top: 28px;bottom: 28px;width: 2px;background: var(--line)}.process__line span{position: absolute;inset: 0;background: var(--grad-strong) border-box;transform-origin: 50% 0;transform: scaleY(0)}.step{position: relative;display: grid;grid-template-columns: 56px 1fr;gap: 28px}.step__dot{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;font-weight: 700;font-size: 20px;background: var(--bg);border: 2px solid var(--line);color: var(--muted);position: relative;z-index: 1;transition: color 0.4s,border-color 0.4s,background 0.4s;box-shadow: 0 0 0 8px var(--bg);background-clip: padding-box}.step.is-active .step__dot{background: var(--grad-strong) padding-box;border-color: var(--bg);color: #fff}.step h3{font-size: clamp(1.5rem,2.4vw,2.3rem);letter-spacing: -0.03em;line-height: 1.1;margin: 8px 0 12px}.step p{color: var(--muted);max-width: 46ch}.team{padding: clamp(110px,16vh,180px) 0 clamp(80px,12vh,140px)}.team__grid{max-width: var(--max);margin: 0 auto;padding: 0 var(--pad);display: grid;grid-template-columns: 1fr 1fr;gap: clamp(16px,3vw,40px)}.person:nth-child(2){margin-top: clamp(0px,10vw,140px)}.person__img{border-radius: var(--radius);overflow: hidden;aspect-ratio: 1}.person__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.person:hover .person__img img{transform: scale(1.05)}.person figcaption{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 20px 4px 0;flex-wrap: wrap}.person h3{font-size: clamp(1.4rem,2.2vw,2rem);letter-spacing: -0.02em}.person p{color: var(--muted)}.quote{max-width: 1100px;margin: 0 auto;padding: clamp(80px,12vh,140px) var(--pad);text-align: center}.quote__logo{width: 92px;height: 92px;margin: 0 auto 36px;opacity: 0.9}.quote__text{font-size: clamp(1.7rem,3.6vw,3.4rem);font-weight: 600;line-height: 1.15;letter-spacing: -0.03em}.quote footer{margin-top: 32px;color: var(--muted)}.quote footer strong{color: var(--fg)}.t-card{display: flex;flex-direction: column;gap: 24px;padding: clamp(24px,3vw,40px);border-radius: var(--radius);background: var(--ink-2);border: 1px solid var(--line)}.t-text h3{font-size: clamp(1.5rem,2.4vw,2.2rem);font-weight: 700;letter-spacing: -0.025em;line-height: 1.15}.t-text{display: flex;flex-direction: column;flex: 1}.t-text p{margin-top: 16px;color: var(--muted);font-size: clamp(1rem,1.2vw,1.1rem);line-height: 1.65}.t-person{display: flex;align-items: center;gap: 18px;margin-top: auto;padding-top: clamp(24px,3vw,36px)}.t-logo{width: 72px;height: 72px;object-fit: contain;flex: none;opacity: 0.9}.t-person strong{display: block;font-size: 1.15rem}.t-person span{color: var(--muted)}.t-portrait{flex: none;order: -1;aspect-ratio: 1;border-radius: 50%;overflow: hidden;width: clamp(120px,12vw,160px);background: radial-gradient(circle at 50% 30%,#a14bc0 0%,#5b2a8f 45%,var(--n-700) 100%);display: flex;align-items: flex-end;justify-content: center}.t-portrait img{width: 92%;height: 92%;object-fit: contain;object-position: center bottom}.t-portrait--photo img{width: 100%;height: 100%;object-fit: cover}.cta{position: relative;padding: clamp(60px,10vh,120px) 0 clamp(120px,18vh,200px);overflow: hidden}.cta__band{background: var(--grad-strong) border-box;transform: rotate(-3deg) scale(1.08);padding: 18px 0;margin-bottom: clamp(80px,14vh,160px)}.cta__band .marquee__track{gap: 36px;padding-right: 36px}.cta__band span{font-size: clamp(1.8rem,3.6vw,3.4rem);font-weight: 700;letter-spacing: -0.03em;color: #fff}.cta__band i{font-style: normal;font-size: clamp(1.2rem,2vw,2rem);color: rgba(255,255,255,0.75)}.cta__inner{text-align: center;padding: 0 var(--pad)}.cta__inner .hero__ctas{margin-top: clamp(44px,7vh,72px)}.cta__title{font-size: clamp(2.8rem,8vw,8.4rem);font-weight: 700;line-height: 0.95;letter-spacing: -0.045em;max-width: 12ch;margin: 0 auto}.footer{border-top: 1px solid var(--line);padding: clamp(60px,10vh,100px) var(--pad) 28px;overflow: hidden}.footer__top{max-width: var(--max);margin: 0 auto;display: grid;grid-template-columns: 1fr 1.6fr;gap: 60px}.footer__brand img{height: 36px;width: auto;margin-bottom: 22px}.footer__brand p{color: var(--muted);max-width: 36ch}.footer__contact{display: grid;gap: 6px;margin-top: 22px}.footer__contact a{font-weight: 600;font-size: 1.05rem;width: fit-content;transition: color 0.3s}.footer__contact a:hover{color: var(--pink)}.footer__cols{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.footer__cols h4{display: flex;align-items: center;gap: 10px;margin-bottom: 16px;padding-bottom: 10px;border-bottom: 1px solid var(--line);font-size: 12px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--n-500);font-weight: 700}.footer__cols h4::before{content: "";flex: none;width: 16px;height: 2px;border-radius: 2px;background: var(--grad)}.footer__cols a{display: block;padding: 4px 0;font-weight: 600;transition: color 0.3s,transform 0.3s var(--ease)}.footer__cols a:hover{color: var(--pink);transform: translateX(4px)}.footer__giant{font-size: 15vw;font-weight: 700;letter-spacing: -0.05em;line-height: 1;text-align: center;padding: 0 0.04em 0.12em;margin: clamp(48px,8vh,100px) 0 12px;white-space: nowrap;background: var(--grad) border-box;-webkit-background-clip: text;background-clip: text;color: transparent;opacity: 0.95}.footer__bottom{max-width: var(--max);margin: 0 auto;display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap;color: var(--muted);font-size: 15px}.footer__bottom a:hover{color: var(--fg)}.socials{display: flex;gap: 10px}.socials a{width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);display: grid;place-items: center;transition: background 0.3s,transform 0.3s var(--ease)}.socials a:hover{background: var(--line);transform: translateY(-3px)}.socials img{width: 20px;height: 20px}.nav__dd-panel a[aria-current],.mobile-menu a[aria-current]{color: var(--pink)}.nav__links>a[aria-current]::after,.nav__dd-btn.is-current::after{transform: scaleX(1)}.page-hero{position: relative;overflow: hidden}.page-hero::before{content: "";position: absolute;left: 50%;top: -35%;width: 130vw;height: 100%;transform: translateX(-50%);pointer-events: none;background: radial-gradient(35% 45% at 30% 50%,rgba(255,75,129,0.2),transparent 70%),radial-gradient(35% 45% at 70% 50%,rgba(67,75,255,0.24),transparent 70%)}.page-hero__inner{position: relative;max-width: var(--max);margin: 0 auto;padding: clamp(150px,22vh,220px) var(--pad) clamp(56px,9vh,100px)}.crumbs{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-bottom: 26px;font-size: 13px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--muted)}.crumbs a:hover{color: var(--fg)}.crumbs span[aria-hidden]{opacity: 0.5}.page-hero h1{font-size: clamp(2.8rem,8vw,7.4rem);font-weight: 700;line-height: 0.96;letter-spacing: -0.045em;max-width: 15ch}.page-hero .lead{margin-top: 26px;max-width: 54ch;font-size: clamp(1.1rem,1.5vw,1.35rem)}.page-hero .hero__ctas{justify-content: flex-start}.section{max-width: var(--max);margin: 0 auto;padding: clamp(56px,9vh,110px) var(--pad)}.section--tight{padding-top: 0}.section>.section-head{padding: 0;margin-bottom: clamp(36px,6vw,72px)}.h3{font-size: clamp(1.9rem,3.8vw,3.4rem);font-weight: 700;line-height: 1.02;letter-spacing: -0.035em}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,6vw,96px);align-items: center}.split--rev .split__media{order: -1}.split__text p{color: var(--muted);margin-top: 22px;font-size: clamp(1.02rem,1.25vw,1.15rem);max-width: 54ch}.split__text .hero__ctas{justify-content: flex-start}.media{position: relative;border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 3;background: var(--ink-2)}.media img{width: 100%;height: 100%;object-fit: cover}.media--tall{aspect-ratio: 4 / 5}.features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.feature{position: relative;padding: clamp(26px,3vw,36px);border-radius: 24px;background: var(--ink-2);border: 1px solid var(--line);transition: transform 0.5s var(--ease),border-color 0.4s}.feature:hover{transform: translateY(-4px)}.feature__icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;margin-bottom: 24px;border: 1px solid transparent;background: linear-gradient(var(--ink-3),var(--ink-3)) padding-box,var(--grad) border-box}.feature__icon img{width: 28px;height: 28px}.feature h3{font-size: clamp(1.2rem,1.6vw,1.45rem);letter-spacing: -0.02em;line-height: 1.2;margin-bottom: 10px}.feature p{color: var(--muted)}.feature--cta{background: var(--grad) border-box;border-color: transparent;color: #fff;display: flex;flex-direction: column}.feature--cta p{color: rgba(255,255,255,0.85)}.feature--cta .btn{margin-top: 22px;align-self: flex-start;background: #fff;color: var(--n-800)}.video{position: relative;aspect-ratio: 16 / 9;border-radius: var(--radius);overflow: hidden;background: #000;cursor: pointer;border: 0;width: 100%;display: block;color: #fff}.video img{width: 100%;height: 100%;object-fit: cover;opacity: 0.85;transition: transform 1s var(--ease),opacity 0.4s}.video:hover img{transform: scale(1.04);opacity: 1}.video__play{position: absolute;left: 50%;top: 50%;width: clamp(72px,9vw,104px);aspect-ratio: 1;transform: translate(-50%,-50%);border-radius: 50%;background: var(--grad) border-box;display: grid;place-items: center;box-shadow: 0 20px 50px -10px rgba(255,75,129,0.55);transition: transform 0.4s var(--ease)}.video:hover .video__play{transform: translate(-50%,-50%) scale(1.08)}.video__play svg{width: 34%;margin-left: 6%}.video__note{position: absolute;left: 0;right: 0;bottom: 0;padding: 14px 20px;font-size: 13px;color: rgba(255,255,255,0.8);background: linear-gradient(transparent,rgba(0,0,0,0.65));text-align: left}.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.person-quote{display: grid;grid-template-columns: minmax(200px,320px) 1fr;gap: clamp(28px,5vw,72px);align-items: center;padding: clamp(28px,4vw,56px);border-radius: var(--radius);background: var(--ink-2);border: 1px solid var(--line)}.person-quote .media{aspect-ratio: 1}.person-quote blockquote p{font-size: clamp(1.3rem,2.2vw,1.9rem);font-weight: 600;line-height: 1.3;letter-spacing: -0.02em}.person-quote footer{margin-top: 22px;color: var(--muted)}.person-quote footer strong{color: var(--fg);display: block;font-size: 1.1rem}.more{display: flex;flex-wrap: wrap;gap: 10px}.more a{padding: 12px 20px;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--line);font-weight: 600;transition: background 0.3s,box-shadow 0.3s,color 0.3s}.more a:hover{background: var(--grad);box-shadow: none;color: #fff}.pricing{display: grid;grid-template-columns: minmax(0,1fr);gap: 18px;max-width: 580px;margin: 0 auto}@media (min-width: 1000px){.pricing{grid-template-columns: repeat(3,minmax(0,1fr));max-width: none}}.price-card{position: relative;display: flex;flex-direction: column;gap: 22px;padding: clamp(28px,3vw,38px);border-radius: var(--radius);background: var(--ink-2);border: 1px solid var(--line);transition: transform 0.5s var(--ease)}.price-card:hover{transform: translateY(-6px)}.price-card--featured{border: 1.5px solid transparent;background: linear-gradient(var(--ink-2),var(--ink-2)) padding-box,var(--grad) border-box}.badge{position: absolute;top: 24px;right: 24px;padding: 6px 12px;border-radius: 999px;background: var(--grad) border-box;color: #fff;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.price-card h3{font-size: clamp(1.5rem,2vw,1.8rem);letter-spacing: -0.025em;line-height: 1.15}.price-card .badge{top: 0;left: 50%;right: auto;transform: translate(-50%,-50%);white-space: nowrap}.price-card .desc{color: var(--muted);margin-top: -10px}.price{font-size: clamp(2.2rem,3vw,2.8rem);font-weight: 800;letter-spacing: -0.035em;line-height: 1}.price small{font-size: 1rem;font-weight: 500;color: var(--muted);letter-spacing: 0}.checks{display: grid;gap: 12px}.checks li{display: flex;gap: 12px;align-items: flex-start}.checks li::before{content: "";flex: none;width: 22px;height: 22px;border-radius: 50%;margin-top: 1px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat,var(--grad)}.price-card .btn{margin-top: auto;width: 100%}.price-wrap{display: grid;gap: 10px;align-content: start}.price-wrap .price-extra{margin-top: 0}@supports (grid-template-rows: subgrid){.pricing{row-gap: 0}.price-card{display: grid;grid-row: span 8;grid-template-rows: subgrid;row-gap: 0;margin-bottom: 18px}.price-card>h3{margin-bottom: 18px}.price-card>.desc{margin: 0 0 22px}.price-card>.price-wrap{margin-bottom: 24px;align-self: start}.price-card .checks{grid-row: span 4;display: grid;grid-template-rows: subgrid;row-gap: 0}.price-card .checks li{padding-bottom: 12px;font-size: 16px}.price-card>.desc{font-size: 16px}.price-card>.btn{margin-top: 18px;align-self: end}}@media (min-width: 1000px){.price-card{--cp: clamp(28px,3vw,38px);--cw: calc((min(100vw,1320px) - 2 * clamp(16px,5vw,80px) - 36px) / 3 - 2 * var(--cp) - 9px);padding-left: var(--cp);padding-right: var(--cp)}.price-card h3{white-space: nowrap;font-size: clamp(1.2rem,calc(var(--cw) * 0.089),1.8rem)}.price-card .desc span{display: block;white-space: nowrap}.price-card>.desc{font-size: clamp(13px,calc(var(--cw) * 0.064),16px)}.price-card .checks li{white-space: nowrap;font-size: clamp(12.5px,calc((var(--cw) - 34px) * 0.0612),16px)}}@media (min-width: 1000px) and (max-width: 1240px){.price-card{--cp: 22px}}.price--request{font-size: clamp(1.8rem,2.4vw,2.2rem)}.price-extra{margin-top: -12px;color: var(--muted);font-size: 15px;font-weight: 600}.pkg-filter{display: flex;flex-direction: column;align-items: center;gap: 14px;margin-bottom: clamp(40px,6vw,72px);padding: 14px;border-radius: 28px;background: rgba(27,24,37,0.85);border: 1px solid var(--box-border);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.pkg-filter__label{font-size: 13px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--muted)}.pkg-filter__chips{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px}.pkg-chip{flex: none;height: 44px;padding: 0 18px;border-radius: 999px;border: 0;box-shadow: inset 0 0 0 1px var(--box-border);background: transparent;color: var(--fg);font: inherit;font-size: 15px;font-weight: 600;cursor: pointer;transition: background-color 0.3s,color 0.3s,box-shadow 0.3s}@media (min-width: 1180px){.pkg-filter{position: sticky;top: 104px;z-index: 20}}@media (min-width: 1180px){.pkg-filter{flex-direction: row;padding: 10px;border-radius: 999px}.pkg-filter__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.pkg-filter__chips{flex-wrap: nowrap;width: 100%;justify-content: space-between}.pkg-chip{box-shadow: none}}.pkg-chip:hover{background: var(--line)}.pkg-chip[aria-pressed="true"]{background: var(--grad);color: #fff;box-shadow: none}.pkg-chip:focus-visible{outline: 2px solid var(--fg);outline-offset: 2px}.pkg-chip small{margin-left: 6px;font-size: 12px;font-weight: 700;opacity: 0.6}.pkg-block + .pkg-block{margin-top: clamp(56px,8vw,104px)}.pkg-group[hidden],.price-card[hidden]{display: none}.pkg-group__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 32px;margin-bottom: 24px;padding-bottom: 18px;border-bottom: 1px solid var(--line)}.pkg-group__head h2{font-size: clamp(1.7rem,2.6vw,2.4rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.1}.pkg-group__head p{color: var(--muted);max-width: 60ch;font-size: 16px}.pkg-note{margin-top: clamp(48px,6vw,80px);color: var(--muted);font-size: 15px;text-align: center}.pkg-anim{animation: pkgIn 0.5s var(--ease) both}@keyframes pkgIn{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}.page-hero--404 h1{font-size: clamp(3rem,10vw,8rem)}.not-found__links{margin-top: 22px}.contact-grid{display: grid;grid-template-columns: 1fr 1.15fr;gap: clamp(32px,5vw,80px);align-items: start}.contact-links{display: grid;margin-top: 32px;border-top: 1px solid var(--line)}.contact-links a{display: flex;align-items: center;gap: 16px;padding: 20px 0;border-bottom: 1px solid var(--line);font-size: clamp(1.05rem,1.6vw,1.3rem);font-weight: 600;transition: color 0.3s}.contact-links a:hover{color: var(--pink)}.contact-links .feature__icon{margin: 0;width: 48px;height: 48px;flex: none}.contact-links svg{width: 22px;height: 22px;color: var(--n-200)}.contact-social{margin-top: 36px}.contact-social h3{font-size: 1rem;color: var(--muted);font-weight: 600;margin-bottom: 14px}.form-card{padding: clamp(24px,3.4vw,44px);border-radius: var(--radius);background: var(--ink-2);border: 1px solid var(--line)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field{display: grid;gap: 8px;margin-bottom: 18px}.field label{font-size: 14px;font-weight: 600;color: var(--muted)}.field input,.field textarea{width: 100%;padding: 15px 16px;border-radius: 14px;border: 1px solid var(--line);background: var(--ink);color: var(--fg);font: inherit;font-size: 16px;outline: none;transition: border-color 0.3s,box-shadow 0.3s}.field textarea{min-height: 150px;resize: vertical}.field input::placeholder,.field textarea::placeholder{color: var(--n-600)}.field input:focus,.field textarea:focus{border-color: var(--pink);box-shadow: 0 0 0 4px rgba(255,75,129,0.15)}.form-card .btn{width: 100%}.form-note{display: none;margin-top: 16px;padding: 14px 16px;border-radius: 14px;background: rgba(67,75,255,0.12);color: var(--n-300);font-size: 15px}.is-sent .form-note{display: block}.is-error .form-note{background: rgba(255,75,129,0.12);color: #ffd3df}.form-hint a{color: var(--n-300);text-decoration: underline;text-underline-offset: 2px}.form-trap{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-card button[disabled]{opacity: 0.7;cursor: wait}.form-hint{margin-top: 14px;font-size: 13px;color: var(--n-500)}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 26px 0;font-size: clamp(1.1rem,1.7vw,1.4rem);font-weight: 600;letter-spacing: -0.015em;cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 36px;height: 36px;border-radius: 50%;border: 1px solid var(--line);background: linear-gradient(var(--fg),var(--fg)) center / 12px 2px no-repeat,linear-gradient(var(--fg),var(--fg)) center / 2px 12px no-repeat;transition: transform 0.4s var(--ease),background-color 0.3s}.faq details[open] summary::after{transform: rotate(45deg);background-color: rgba(255,75,129,0.2)}.faq details p{color: var(--muted);padding: 0 60px 26px 0;max-width: 70ch}.faq details a{color: var(--pink);text-decoration: underline}.story-media{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;align-items: start}.story-media .media:last-child{margin-top: clamp(40px,8vw,120px)}.mission{font-size: clamp(1.5rem,3vw,2.7rem);font-weight: 600;line-height: 1.2;letter-spacing: -0.025em;max-width: 30ch}.mission-text{color: var(--muted);margin-top: 26px;max-width: 64ch;font-size: 1.1rem}.mission-text em{color: var(--fg);font-weight: 600}.legal{max-width: 860px;margin: 0 auto;padding: 0 var(--pad) clamp(80px,14vh,140px)}.legal h2{font-size: clamp(1.3rem,2vw,1.6rem);letter-spacing: -0.02em;margin: 52px 0 16px}.legal h2:first-child{margin-top: 0}.legal h3{font-size: 1.12rem;margin: 30px 0 10px}.legal p,.legal li{color: var(--n-300);line-height: 1.75}.legal p{margin-bottom: 14px}.legal ul{padding-left: 22px;margin: 0 0 16px;list-style: disc}.legal li{margin: 6px 0}.legal a{color: var(--pink);text-decoration: underline;text-underline-offset: 3px;word-break: break-word}.legal strong{color: var(--fg)}.legal-box{padding: clamp(22px,3vw,34px);border-radius: 24px;background: var(--ink-2);border: 1px solid var(--line);margin-bottom: 20px}.legal-box p:last-child{margin-bottom: 0}.table-wrap{overflow-x: auto;margin: 10px 0 20px;border-radius: 16px;border: 1px solid var(--line)}.legal table{width: 100%;min-width: 640px;border-collapse: collapse;font-size: 14px}.legal th,.legal td{padding: 14px;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line);color: var(--n-300)}.legal th{color: var(--fg);background: var(--ink-2);font-weight: 600}.legal tr:last-child td{border-bottom: 0}.feature:not(.feature--cta),.card,.card:nth-child(even),.price-card:not(.price-card--featured),.t-card,.person-quote,.form-card,.legal-box{background: var(--box-bg);border: 1px solid var(--box-border);border-radius: var(--box-radius);transition: border-color 0.4s}.feature:not(.feature--cta),.price-card:not(.price-card--featured){transition: border-color 0.4s,transform 0.5s var(--ease)}.feature--cta,.price-card--featured{border-radius: var(--box-radius)}.card__media{border-radius: calc(var(--box-radius) - 8px)}.media,.project,.video,.person__img{border-radius: var(--box-radius)}@media (max-width: 1080px){.nav__links{display: none}.nav .btn{display: none}.nav__burger{display: block}.stats{grid-template-columns: repeat(2,1fr);row-gap: 48px}.why__grid{grid-template-columns: repeat(2,1fr)}.process{grid-template-columns: minmax(0,1fr)}.process .section-head{position: static;margin-bottom: 64px}.footer__top{grid-template-columns: minmax(0,1fr)}}@media (max-width: 760px){body{font-size: 16px}.nav,.nav.is-scrolled{backdrop-filter: none;-webkit-backdrop-filter: none;background: rgba(19,17,26,0.92);box-shadow: none}.pill{font-size: 15px;gap: 10px;padding: 10px 18px 10px 15px;white-space: nowrap}.pill__rocket{width: 20px;height: 20px}.card{box-shadow: none;will-change: auto}.btn--grad{box-shadow: none}.hero__content{padding-top: 112px;text-align: center;align-items: center}.hero__title{font-size: 9.8vw;line-height: 1;letter-spacing: -0.05em}.hero__title br{display: none}.hero__sub{font-size: 1rem;max-width: 32ch;margin-top: 18px}.hero__ctas{width: 100%;flex-direction: column;gap: 10px;margin-top: 24px}.hero__ctas .btn{width: 100%;height: 54px}.hero__glow{top: -10%;width: 160vw;height: 70vh}.hero__media{left: 16px;width: calc(100% - 32px);border-radius: 18px}.hero__chips{display: none}.hero__scroll{display: none}.card{grid-template-columns: 1fr;min-height: auto;top: calc(90px + var(--i,0) * 10px);gap: 20px;margin-bottom: 30vh}.card{padding: 16px 16px 22px}.card__media{min-height: 0;aspect-ratio: auto;width: 100%;height: 30vh;height: 30svh;order: -1}.card p{font-size: 15px}.card h3{margin-top: 0}.card__body{gap: 16px}.work__head{justify-content: center;text-align: center;margin-bottom: 28px}.work__head .eyebrow{justify-content: center}.work__lead{margin-left: auto;margin-right: auto}.work__controls{display: none}.work__nav{justify-content: space-between;margin-top: 14px}.work__nav .work__btn{display: grid}.why__grid{grid-template-columns: 1fr}.team__grid{grid-template-columns: 1fr}.person:nth-child(2){margin-top: 0}.footer__cols{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 36px;column-gap: 16px}.footer__cols h4{font-size: 11px;letter-spacing: 0.08em}.step{grid-template-columns: 48px minmax(0,1fr);gap: 18px}.step__dot{width: 48px;height: 48px;font-size: 17px}.process__steps{padding-left: var(--pad)}.process__line{left: calc(var(--pad) + 23px)}.section-head--split{align-items: flex-start}.split,.contact-grid,.person-quote{grid-template-columns: 1fr}.features{grid-template-columns: minmax(0,1fr)}.mock__lines,.mock__btn,.mock__nav{display: none}.mock__window{width: 72%}.t-logo{width: 56px;height: 56px}.split--rev .split__media{order: 0}.form-row{grid-template-columns: 1fr;gap: 0}.story-media .media:last-child{margin-top: 40px}.faq details p{padding-right: 0}.page-hero__inner{padding-top: 130px}.pricing{grid-template-columns: 1fr}.pkg-filter{padding: 14px 10px;border-radius: 22px}.pkg-chip{height: 38px;padding: 0 13px;font-size: 14px}.pkg-chip small{margin-left: 4px}}h1,h2,h3{overflow-wrap: break-word}@media (max-width: 480px){.page-hero h1{font-size: clamp(2rem,9.6vw,2.8rem)}.h3{font-size: clamp(1.45rem,7vw,1.9rem)}}.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation: none !important;transition-duration: 0.01ms !important}.reduce-motion .card{position: relative;top: 0;margin-bottom: 24px}.reduce-motion .hero__pin{height: auto;padding-bottom: 80px}.reduce-motion .hero__media{position: relative;left: auto;bottom: auto;width: min(calc(100% - 2 * var(--pad)),1200px);height: auto;aspect-ratio: 16 / 9;margin: 56px auto 0}.reduce-motion .hero__media-shade,.reduce-motion .hero__media-caption{opacity: 1}.reduce-motion .hero__chips,.reduce-motion .hero__scroll,.reduce-motion .hero__media-caption{display: none}.cc-link{background: none;border: 0;padding: 0;font: inherit;color: inherit;cursor: pointer}.cc-link:hover{color: var(--fg)}.cc[hidden]{display: none}.cc{position: fixed;z-index: 95;left: 20px;bottom: 20px;width: min(520px,calc(100% - 40px));max-height: calc(100dvh - 40px);overflow-y: auto;overscroll-behavior: contain;opacity: 0;transform: translateY(16px);transition: opacity 0.35s var(--ease),transform 0.35s var(--ease)}.cc.is-offen{opacity: 1;transform: none}.cc__box{background: #1b1825;color: #f5f4fa;border-radius: 24px;padding: 24px;box-shadow: inset 0 0 0 1px rgba(255,255,255,0.08),0 30px 80px -20px rgba(0,0,0,0.7)}.cc__titel{font-size: 19px;font-weight: 800;letter-spacing: -0.02em;margin: 0 0 8px}.cc__text{font-size: 14px;line-height: 1.55;color: #b7b4c7;margin: 0}.cc__text a{color: #fff;text-decoration: underline;text-underline-offset: 2px}.cc__optionen{margin-top: 16px;display: grid;gap: 8px}.cc__optionen[hidden]{display: none}.cc__opt{display: flex;align-items: center;gap: 14px;justify-content: space-between;padding: 12px 14px;border-radius: 16px;background: rgba(255,255,255,0.04);cursor: pointer}.cc__opt span{display: grid;gap: 3px}.cc__opt strong{font-size: 15px}.cc__opt small{font-size: 12.5px;line-height: 1.45;color: #88849c}.cc__opt input{position: absolute;opacity: 0;pointer-events: none}.cc__opt i{flex: none;position: relative;width: 44px;height: 26px;border-radius: 99px;background: #302c3f;transition: background 0.25s}.cc__opt i::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform 0.25s var(--ease)}.cc__opt input:checked + i{background: var(--grad) border-box}.cc__opt input:checked + i::after{transform: translateX(18px)}.cc__opt input:disabled + i{opacity: 0.55}.cc__opt input:focus-visible + i{outline: 2px solid #fff;outline-offset: 2px}.cc__knoepfe{margin-top: 18px;display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.cc__btn{height: 48px;border: 0;border-radius: 999px;background: var(--grad) border-box;color: #fff;font: inherit;font-size: 15px;font-weight: 700;cursor: pointer}.cc__btn:hover{filter: brightness(1.08)}.cc__mehr{grid-column: 1 / -1;height: 40px;border: 0;background: none;color: #f5f4fa;font: inherit;font-size: 14px;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.cc__mehr[hidden]{display: none}@media (max-width: 560px){.cc{left: 10px;right: 10px;bottom: 10px;width: auto;max-height: calc(100dvh - 20px)}.cc__box{padding: 20px 18px 14px;border-radius: 20px}.cc__text{font-size: 13.5px}}.cc-link--text{color: #fff;text-decoration: underline;text-underline-offset: 2px;font-weight: 600}.process__steps{overflow-x: clip}.video--frage{cursor: default}.video.video--frage img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 1}.video__frage{position: absolute;inset: 0;z-index: 1;background: rgba(19,17,26,0.82);display: flex;flex-direction: column;justify-content: center;align-items: center;gap: 16px;padding: 20px;text-align: center}.video__frage p{max-width: 46ch;font-size: 14px;line-height: 1.5;color: #d9d7e6;margin: 0}.video__frage strong{display: block;font-size: 18px;color: #fff;margin-bottom: 6px}.video__frage a{color: #fff;text-decoration: underline}.video__frage-knoepfe{display: flex;gap: 10px;align-items: center}.video__frage .cc__btn{padding: 0 26px}.video__frage .cc__mehr{grid-column: auto;padding: 0 12px}.video__immer{display: flex;align-items: center;gap: 8px;font-size: 13px;color: #b7b4c7;cursor: pointer}@media (max-width: 560px){.video__frage{gap: 8px;padding: 12px}.video__frage p{font-size: 12px}.video__frage strong{font-size: 15px}.video__frage .cc__btn{height: 40px;font-size: 14px}.video__immer{font-size: 12px}}.nav__portal{position: relative;display: inline-flex;align-items: center;gap: 8px;height: 44px;padding: 0 18px 0 14px;margin-right: -12px;border-radius: 999px;color: var(--fg);font-size: 15px;font-weight: 700;white-space: nowrap;background: linear-gradient(var(--ink-2),var(--ink-2)) padding-box,var(--grad) border-box;border: 1.5px solid transparent;transition: background 0.3s}.nav__portal svg{width: 18px;height: 18px}.nav__portal:hover{background: linear-gradient(rgba(255,255,255,0.06),rgba(255,255,255,0.06)) padding-box,var(--grad) border-box}.mobile-menu__knoepfe{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.mobile-menu__knoepfe .btn,.mobile-menu__knoepfe .nav__portal{flex: 1 1 150px;margin: 0;height: 54px;justify-content: center;font-size: 16px}.mobile-menu__knoepfe .btn{align-self: auto}@media (max-width: 1080px){.nav>.nav__portal{display: none}}@media (max-width: 760px){.nav__portal{height: 40px;padding: 0 14px 0 11px;font-size: 14px;gap: 6px}.nav__portal svg{width: 16px;height: 16px}}@media (max-width: 420px){.nav{gap: 8px;padding-left: 20px}.nav__logo img{height: 26px}.nav>.nav__portal{padding: 0 12px 0 10px;gap: 5px;font-size: 13.5px}}@media (max-width: 359px){.nav>.nav__portal span{display: none}.nav>.nav__portal{padding: 0 11px}}@media (min-width: 1081px) and (max-width: 1200px){.nav__portal span{display: none}.nav__portal{padding: 0 13px}}.portal-status{display: inline-flex;align-items: center;margin-bottom: 26px;padding: 8px 16px;border-radius: 999px;background: rgba(255,75,129,0.1);color: #fff;font-size: 13px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;box-shadow: inset 0 0 0 1px rgba(255,75,129,0.35)}.features--3{grid-template-columns: repeat(3,minmax(0,1fr))}.feature__icon svg{width: 26px;height: 26px;color: #f5f4fa}@media (max-width: 1080px){.features--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.features--3{grid-template-columns: minmax(0,1fr)}}.nav__portal[aria-current],.mobile-menu a.nav__portal[aria-current]{color: var(--fg)}.nav__logo{flex: none}