/* Dedicated TAKUMI development LP. Its real demos, content and links are kept. */
body.takumi-blue-raw{--ink:#17243c;--muted:#52637a;--paper:#fff;--paper-light:#f3f6fc;--line:#dde4f1;--orange:#1949df;--orange-dark:#1243d2;--green:#1949df;background:#fff;color:#334155;font-family:var(--tb-sans);font-weight:400;font-synthesis:none}
body.takumi-blue-raw :is(button,input,textarea,select){font-family:var(--tb-sans);font-weight:500}
body.takumi-blue-raw :is(h1,h2){font-family:var(--tb-serif);font-weight:500;letter-spacing:0;line-height:1.65;color:var(--tb-ink)}
body.takumi-blue-raw :is(h3,h4,strong){font-weight:600;color:var(--tb-ink)}
body.takumi-blue-raw .site-header{background:#fff;border-color:var(--tb-line)}
body.takumi-blue-raw .brand{width:280px;max-width:46vw;display:inline-flex;color:var(--tb-brand);gap:0}
body.takumi-blue-raw .brand .tb-logo{width:100%;height:auto;display:block}
body.takumi-blue-raw .site-footer .brand{color:var(--tb-ink)}
body.takumi-blue-raw .site-footer{background:var(--tb-surface);color:var(--tb-text);border-color:var(--tb-line)}
body.takumi-blue-raw :is(.button,.header-cta,.mobile-cta a):not(.button-ghost){background:var(--tb-brand)!important;background-image:var(--tb-brand-gradient)!important;border:1px solid var(--tb-brand)!important;color:#fff!important;font-weight:500}
body.takumi-blue-raw :is(.button,.header-cta,.mobile-cta a):is(:hover,:focus-visible,:active){transform:none!important;translate:none!important;box-shadow:none!important}
body.takumi-blue-raw :is(.button,.header-cta,.mobile-cta a) :is(span,svg){color:inherit}
body.takumi-blue-raw :is(.button,.header-cta){position:relative;overflow:hidden;isolation:isolate;transition:filter 160ms ease,border-color 160ms ease}
body.takumi-blue-raw :is(.button,.header-cta)::after{content:"";position:absolute;top:-40%;left:-44%;width:28%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
@media(hover:hover){body.takumi-blue-raw :is(.button,.header-cta):hover::after{animation:tb-action-sheen 680ms ease 1}}
body.takumi-blue-raw :is(.button,.header-cta):focus-visible::after{animation:tb-action-sheen 680ms ease 1}
body.takumi-blue-raw :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--tb-brand);outline-offset:3px}
body.takumi-blue-raw :is(.hero-kicker,.section-kicker,.eyebrow,.section-label,.text-link,.under-link){color:var(--tb-brand)}
body.takumi-blue-raw .motion-toggle{background:#fff;color:var(--tb-muted);border:1px solid var(--tb-line);box-shadow:none}
body.takumi-blue-raw .mobile-cta{background:#fff;border-color:var(--tb-line)}
body.takumi-blue-raw .hero h1{font-size:clamp(36px,4.5vw,72px);line-height:1.55}
@media(max-width:640px){body.takumi-blue-raw .brand{width:190px;max-width:49vw}body.takumi-blue-raw .header-cta{display:none}body.takumi-blue-raw .hero h1{font-size:36px}body.takumi-blue-raw .button{font-size:14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){body.takumi-blue-raw :is(.button,.header-cta)::after{animation:none!important;display:none!important}body.takumi-blue-raw :is(.button,.header-cta){transition:none}}
