@font-face{font-family:Tabuno;src:url('/projects/tabuno/Unbounded-800.ttf') format('truetype');font-weight:800;font-display:swap}
.tabuno-work{--duck-plum:#35213f;--duck-lavender:#d9d2ef;--duck-lime:#d9f584;color:var(--duck-plum);background:var(--duck-lavender);margin:clamp(28px,5vw,80px) 0;padding:clamp(24px,5vw,72px);border-radius:16px;scroll-margin-top:80px}
.tabuno-work *{box-sizing:border-box}.tabuno-work h2,.tabuno-work h3{font-family:Tabuno,Manrope,sans-serif;font-weight:800;line-height:1.16;letter-spacing:-.03em;margin:0 0 24px;max-width:15ch;text-wrap:balance}.tabuno-work p{max-width:62ch;line-height:1.7}.tabuno-work a{color:inherit;text-underline-offset:5px}.tabuno-work a:focus-visible,.tabuno-case a:focus-visible{outline:3px solid #675c8d;outline-offset:5px}
.tabuno-work-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center}.tabuno-wordmark{font-family:Tabuno,Manrope,sans-serif;font-size:clamp(34px,4.8vw,68px)!important;max-width:none!important;line-height:1.1!important;margin:0 0 22px!important}.tabuno-by{display:block;font:500 14px/1.5 Manrope,sans-serif;letter-spacing:.04em;margin-top:12px}
.tabuno-platforms{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;font-size:13px;font-weight:700}.tabuno-platforms span{padding:9px 12px;border:1px solid currentColor;border-radius:999px}.tabuno-platforms .tabuno-ios{background:var(--duck-lime);border-color:var(--duck-lime)}
.tabuno-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.tabuno-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;line-height:1.4;font-size:14px;font-weight:700}.tabuno-primary{padding:13px 19px;background:var(--duck-plum);color:#fff!important;border-radius:12px;text-decoration:none}.tabuno-primary:hover{background:#4c3459}.tabuno-stage{margin:0;min-width:0}.tabuno-stage video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#c4b8e0;border-radius:12px;object-fit:contain}.tabuno-stage figcaption{font-size:12px;line-height:1.6;margin-top:12px;max-width:65ch}.tabuno-credit{font-size:13px!important;margin-top:24px!important}
.tabuno-mobile-offer{margin:30px 0;padding:24px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;max-width:68ch}.tabuno-mobile-offer h3{font-size:clamp(24px,3vw,36px);line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}.tabuno-mobile-offer p{line-height:1.75;margin:0 0 14px}.tabuno-mobile-offer a{color:inherit;text-underline-offset:5px;font-weight:700}
.tabuno-case{--duck-plum:#35213f;--duck-lavender:#d9d2ef;--duck-lime:#d9f584;color:#1c2034;background:#f4f0e8;min-height:100vh;font-family:Manrope,sans-serif}.tabuno-case ::selection{background:#d9f584;color:#35213f}.tabuno-case :focus-visible{outline:3px solid #675c8d;outline-offset:5px}.tabuno-case-header{max-width:1440px;margin:auto;padding:26px clamp(24px,5vw,72px);display:flex;gap:24px;justify-content:space-between;align-items:center}.tabuno-case-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-size:15px}.tabuno-case-brand img{width:42px;height:42px}.tabuno-case-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:13px}.tabuno-case-header nav a{color:inherit;text-underline-offset:5px}.tabuno-case-header [aria-current=page]{font-weight:800;text-decoration-thickness:2px}
.tabuno-case-main{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,72px)}.tabuno-case .tabuno-work{margin:0 0 70px}.tabuno-case h1{font-family:Tabuno,Manrope,sans-serif;font-size:clamp(44px,6.7vw,96px);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px}.tabuno-case-lede{font-size:clamp(19px,2.4vw,28px);line-height:1.5!important;max-width:29ch!important}.tabuno-case .tabuno-wordmark{font-size:inherit!important}.tabuno-case h2{font-size:clamp(30px,4vw,50px);line-height:1.2;letter-spacing:-.03em;text-wrap:balance;margin:0 0 26px;max-width:22ch}.tabuno-case p{line-height:1.8;max-width:68ch}.tabuno-case-section{padding:28px 0 74px;scroll-margin-top:32px}.tabuno-case-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);align-items:start}.tabuno-phone-pair{display:flex;gap:18px;align-items:start;justify-content:center;background:#e5def3;padding:30px;border-radius:16px}.tabuno-phone-pair img{width:calc(50% - 9px);max-height:550px;object-fit:contain;height:auto;display:block;border-radius:14px}.tabuno-case dl{margin:30px 0 0}.tabuno-case dt{font-weight:800;margin:22px 0 6px}.tabuno-case dd{margin:0;line-height:1.75;max-width:64ch}.tabuno-gameplay{margin:0;background:#e5def3;border-radius:16px;padding:25px;display:flex;gap:24px;align-items:center}.tabuno-gameplay video{width:min(47%,255px);max-height:580px;aspect-ratio:414/896;background:#d9d2ef;border-radius:14px;object-fit:contain}.tabuno-gameplay figcaption{font-size:14px;line-height:1.8;max-width:24ch}.tabuno-engine{border-top:1px solid #b5b0bc;border-bottom:1px solid #b5b0bc;padding:48px 0;margin-bottom:72px}.tabuno-engine a{color:inherit;text-underline-offset:5px}.tabuno-case-footer{border-top:1px solid #b5b0bc;padding:30px 0 44px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.tabuno-case-footer a{color:inherit;text-underline-offset:5px}
@media(max-width:760px){.tabuno-work-grid,.tabuno-case-split{grid-template-columns:1fr}.tabuno-work{padding:28px 22px}.tabuno-wordmark{font-size:clamp(33px,8vw,54px)!important}.tabuno-case-header{align-items:start;gap:16px}.tabuno-case-header nav{gap:12px;justify-content:flex-end;max-width:145px}.tabuno-case-brand span{max-width:80px}.tabuno-case .tabuno-work{margin-bottom:44px}.tabuno-case h1{font-size:clamp(36px,9.2vw,64px)}.tabuno-case-section{padding-bottom:48px}.tabuno-case .tabuno-case-main{padding:0 20px}.tabuno-phone-pair{padding:20px 14px;gap:12px}.tabuno-gameplay{padding:20px 14px;gap:18px}.tabuno-gameplay video{width:51%}.tabuno-gameplay figcaption{font-size:12px}.tabuno-mobile-offer h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.tabuno-work *, .tabuno-case *{scroll-behavior:auto!important}}

.tabuno-gameplay figcaption{color:#35213f}html[data-atmosphere="night"] .tabuno-case-header img{filter:brightness(0) invert(1)}
