.project-page h1{color:var(--project-color)}.project-page .cover-hero{background-color:var(--project-color)}.article-body{display:flex;flex-direction:column;gap:16px}.article-body h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:26px;line-height:1;color:#000;margin:32px 0 0}.article-body h2:first-child{margin-top:0}.article-body h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:22px;line-height:1;color:#000;margin:32px 0 0}.article-body hr+h3{margin-top:0}.article-body p{font-family:Sora,system-ui,sans-serif;font-weight:400;font-size:17px;line-height:32px;color:#000;margin:0}.article-body p strong{font-family:Fraunces,Georgia,serif;font-weight:600}.article-body ul{list-style-type:disc;padding-left:26px;margin:0}.article-body ul li{font-family:Sora,system-ui,sans-serif;font-weight:400;font-size:17px;line-height:32px;color:#000;margin:0}.article-body hr{border:none;border-top:1px solid #E1E1E1;width:100%;margin:32px 0}.article-body p:has(>em:only-child){font-family:Inter,system-ui,sans-serif;font-weight:400;font-size:15px;line-height:1;color:#707070}.article-body img{width:100%;height:auto;display:block;border-radius:8px;background-color:#eaeaea;margin-top:32px}.action-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;background-color:#000;color:#fff;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:1;padding:12px;text-decoration:none;white-space:nowrap}.action-btn svg{width:16px;height:16px;flex-shrink:0}.action-btn:after{content:"";position:absolute;inset:0;background-color:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none}.action-btn:hover:after{opacity:.12}.project-page .top-bar a,.project-page .top-bar div,.project-page .mobile-back,.project-page .meta-row span{font-family:Sora,system-ui,sans-serif}.text-highlight{text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:160%;text-decoration-color:color-mix(in srgb,var(--project-color) 18%,white);text-underline-offset:-1.1em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.article-body .widget-video-frame{background:#f5f5f5;border-radius:8px;overflow:hidden;position:relative;aspect-ratio:1150 / 800;margin-top:32px}.article-body .widget-video-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0px 2.5px 7.4px rgba(0,0,0,.08))}.article-body .widget-video-install{width:30.56%;aspect-ratio:750 / 1334;-webkit-mask-image:url(/assets/widget/install-mask.svg);mask-image:url(/assets/widget/install-mask.svg)}.article-body .widget-video-trajet{width:28.08%;aspect-ratio:322.88 / 700;-webkit-mask-image:url(/assets/widget/trajet-mask.svg);mask-image:url(/assets/widget/trajet-mask.svg)}.article-body .widget-video-go-bike{width:25.11%;aspect-ratio:88.901 / 192.391;border-radius:10px;overflow:hidden}.article-body .widget-video-phone video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.article-body .widget-video-frame--wide{height:auto;aspect-ratio:1600 / 896}.article-body .widget-video-wide{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.article-body .nink-sequences-container{background:#041619;border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:19px;margin-top:32px}.article-body .nink-sequences-container video{width:100%;height:auto;border-radius:5px;display:block}.article-body .nink-flipbook-video{width:100%;height:auto;display:block;border-radius:8px;margin-top:32px}.article-body .nink-tap-next-frame{background:#f0f1f5;border-radius:8px;margin-top:32px;display:flex;align-items:center;justify-content:center;padding:32px}.article-body .nink-tap-next-device{box-sizing:content-box;width:24%;aspect-ratio:780 / 1688;border:6px solid white;border-radius:24px;overflow:hidden;filter:drop-shadow(0px 10px 40px rgba(147,92,243,.4)) drop-shadow(0px 3px 10px rgba(0,0,0,.1))}.article-body .nink-tap-next-device video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.article-body .tessan-video-frame{width:100%;border-radius:8px;overflow:hidden;margin-top:16px}.article-body .tessan-video-frame video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.article-body .tessan-tokens-collage{position:relative;width:100%;aspect-ratio:1150 / 800;background:#f0f3ff;border-radius:2.26%;overflow:hidden;margin-top:32px}.article-body .tessan-tokens-screenshot{position:absolute;left:5.566%;top:10%;width:55.478%;height:47.792%}.article-body .tessan-tokens-screenshot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0;margin-top:0;background-color:transparent}.article-body .tessan-tokens-video-slot{position:absolute;left:25.841%;top:42.875%;width:68.593%;height:47.071%}.article-body .tessan-tokens-video-slot video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media(min-width:1024px){.article-body{gap:24px}.article-body h2{font-size:42px;line-height:1;margin-top:48px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:30px;line-height:1;margin-top:48px}.article-body hr+h3{margin-top:0}.article-body p{font-size:20px;line-height:40px}.article-body p strong{font-size:24px;line-height:42px}.article-body ul{padding-left:36px}.article-body ul li{font-size:20px;line-height:40px}.article-body p:has(>em:only-child){font-size:20px;line-height:1;margin-top:8px}.article-body img{border-radius:24px;margin-top:48px}.article-body hr{margin:48px 0}.article-body .widget-video-frame{border-radius:24px;margin-top:48px}.article-body .nink-sequences-container{border-radius:24px;margin-top:48px;padding:72px 140px;gap:48px;background:transparent}.article-body .nink-flipbook-video{border-radius:24px;margin-top:48px}.article-body .nink-tap-next-frame{border-radius:24px;margin-top:48px;padding:40px 32px}.article-body .nink-tap-next-device{width:16%;border-radius:36px}.article-body .tessan-video-frame{border-radius:24px;margin-top:24px}.article-body .tessan-tokens-collage{margin-top:48px}.action-btn{font-size:17px;padding:16px}.action-btn svg{width:20px;height:20px}}.project-page[data-astro-cid-efzmabmi]{position:relative;display:flex;flex-direction:column;gap:0;background-color:#fff;min-height:100vh}@media(min-width:1024px){.project-page[data-astro-cid-efzmabmi]{padding:48px 64px;gap:72px}}.mobile-back[data-astro-cid-efzmabmi]{top:calc(env(safe-area-inset-top) + 20px);left:0;padding-left:24px;padding-right:24px}@media(max-width:1023px){.project-page[data-astro-cid-efzmabmi] header[data-astro-cid-efzmabmi]{padding-top:calc(env(safe-area-inset-top) + 80px)}}.hero-cover[data-astro-cid-efzmabmi]{width:100%;height:auto;display:block;max-width:none}
